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
Kn = size(K, 1);Se adaugă regularizare la matricea kernel
Kprin adăugarea produsului dintrelambdași matricea identitateeye(n)laK. Apoi se aplică descompunereaCholeskypentru 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 inverseLinvcu vectorul de etichetey.a = Linv' * (Linv * y);