get_prediction_params
Funcția este folosită pentru a calcula parametrii de predicție pentru un model de învățare automată, dată o matrice kernel K
, un vector de etichete y
și un parametru de regularizare lambda
.
Prerequisites
Urmatoarele functii sunt necesare pentru rezolvarea task-ului:
Implementare
Funcția va returna un vector a care conține parametrii de predicție.
determin dimensiunea matricei kernel
K
n = size(K, 1);Se adaugă regularizare la matricea kernel
K
prin adăugarea produsului dintrelambda
și matricea identitateeye(n)
laK
. Apoi se aplică descompunereaCholesky
pentru a obține o matrice triunghiulară inferioarăL
.L = cholesky(K + lambda * eye(n));calculez inversa matricei triunghiulare inferioare
L
.Linv = get_lower_inverse(L);rezolv sistemul liniar pentru a obține parametrii de predicție
a
. Acest lucru se face prin înmulțirea transpusei matricei inverseLinv'
cu rezultatul înmulțirii matricei inverseLinv
cu vectorul de etichetey
.a = Linv' * (Linv * y);