Osio 4. Luku 3
single
Challenge: SVD:n laskeminen
Pyyhkäise näyttääksesi valikon
Tehtävä
Pyyhkäise aloittaaksesi koodauksen
Singular Value Decomposition (SVD) on matriisihajotelutekniikka, jota käytetään suositusjärjestelmissä suurten ja harvojen käyttäjä-tuote-matriisien analysointiin ja tiivistämiseen. Hajottamalla matriisi A kolmeen matriisiin U, Sigma ja V^T, SVD paljastaa piileviä rakenteita ja yhteyksiä. Alkuperäistä matriisia voidaan approksimoida säilyttämällä vain k suurimmat singulaariarvot ja vastaavat vektorit, mikä tallentaa merkittävimmän informaation ja vähentää kohinaa.
Tehtävänäsi on toteuttaa funktio compute_svd_recommendation, joka:
- Ottaa syötteenä käyttäjä-tuote-arvosanamatriisin (2D numpy-taulukko) ja kokonaisluvun
k(piilevien tekijöiden määrä); - Hajottaa matriisin SVD:n avulla matriiseihin U, Sigma ja V^T;
- Rakentaa alkuperäisen matriisin rank-
k-approksimaation käyttäen vainksuurinta singulaariarvoa ja vastaavia vektoreita; - Palauttaa rekonstruoidun matriisin (numpy-taulukkona), jota voidaan käyttää suositusten tekemiseen.
Ratkaisu
Oliko kaikki selvää?
Kiitos palautteestasi!
Osio 4. Luku 3
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme