Kod parametarskih modela kao što su linearna i logistička regresija ocene
parametara dobili smo traženjem ekstremuma nekih funkcija. U linearnoj
regresiji tražili smo minimum zbira kvadrata reziduala, a u logističkoj maksimum
funkcije verodostojnosti, ili još češće maksimum logaritma funkcije
verodostojnosti. Kako je većina optimizacionih algoritama konstruisana za
problem minimizacije, ocene parametara logističke regresije su dobijene minimizovanjem
logaritma funkcije verodostojnosti pomnoženog sa $-1$. U tom
slučaju uz praćenje oznaka sa prethodnog časa možemo reći da su ocene
parametara nekog od ovih modela dobijene na sledeći način:
$$
(\beta_0, \beta) = \underset{(\beta_0,\beta)}{argmin}\sum_{i=1}^{n}L(y_i,\beta_0+\beta^Tx_i)
$$
gde je $\beta = (\beta_1,...,\beta_p)^T$, $x_i = (x_{i1},...,x_{ip})^T$ i:
$L(y_i,\beta_0+\beta^Tx_i) = (y_i - \beta_0 - \beta^Tx_i)^2$ u slučaju linearne regresije
$L(y_i,\beta_0+\beta^Tx_i) = -(y_i(\beta_0+\beta^Tx_i)-ln(1+e^{\beta_0+\beta^Tx_i})) $ u slučaju logističke regresije
Od preprilagodjavanja se možemo zaštititi uvodjenjem nenegativnog hiperparametra $\lambda$ i traženjem parametara modela minimizacijom sledeće funkcije:
$$
\sum_{i=1}^{n}L(y_i,\beta_0+\beta^Tx_i) + \lambda \lVert \beta \rVert
$$
gde je norma koja se primenjuje na $\beta$ najčešće $l_1$ ili $l_2$ norma. Kakva je uloga
hiperparametra $\lambda$? $\lambda$ ne dozvoljava pojedinačnim koeficijentima da postanu previše veliki, odnosno ne dozvoljava da se nekom prediktoru dodeli prevelika težina, a samim tim se sprečava preprilagodjavanje trening podacima. Pitanje je kako odabrati $\lambda$ tako da ne bude ni premalo ni preveliko. Za premalo $\lambda$ regularizacioni izraz postaje zanemarljiv u odnosu na $\sum_{i=1}^{n}L(y_i,\beta_0+\beta^Tx_i)$, pa će doći do overfitting-a, a za preveliko $\lambda$ izraz $\sum_{i=1}^{n}L(y_i,\beta_0+\beta^Tx_i)$ postaje zanemarljiv, pa će doći do underfitting-a.
Dakle, $\lambda$ je hiperparametar modela i njegovu vrednost izračunavamo na validacionom skupu. To radimo tako što uzimamo vrednosti za $\lambda$ iz nekog fiksiranog skupa, zatim pravimo model na trening skupu i računamo preciznost na trening i validacionom skupu. Taj postupak ponavljamo za svaku vrednost $\lambda$ iz tog fiksiranog skupa. Optimalno $\lambda$ će biti ono za koje je preciznost na validacionom skupu najveća.
Postavlja se i pitanje koju normu koristiti? Poznat teorijski rezultat kaže da se pri korišćenju $l_1$ norme može dogoditi da neki parametri modela budu jednaki 0. Dakle, korišćenje
$l_1$ norme, poznatije kao LASSO regularizacija, može poslužiti i za selekciju
prediktora. Pri korišćenju $l_2$ norme, poznatije kao RIDGE regularizacija, nijedan
od parametara ne može biti jednak nuli. Iako $l_1$ ima tu prednost, nekada $l_2$ daje bolje rezultate.
Važno je istaći da regularizaciju
ne treba nužno koristiti kada je baza velikog obima, jer tada su šanse da
dodje do preprilagodjavanja manje i može doći do bespotrebnog smanjivanja
preciznosti modela.