1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Tvorba doporučovacích systémů s PySparkem

Connected

Cvičení

Nezáporná maticová faktorizace

Jedna matice může mít dvě stejně přesné faktorizace – jednu s kladnými hodnotami a druhou s některými zápornými hodnotami.

Matice M byla dvakrát rozložena pomocí dvou různých faktorizací. Prohlédni si každý pár faktorových matic L a U a W a H a porovnej jejich rozdíly. Pak pomocí jejich součinů ověř, že výsledek je v obou případech prakticky stejný.

Pokyny

100 XP
  • Pomocí print() si zobraz matice L a U. Všimni si, že některé hodnoty v maticích L a U jsou záporné.
  • Pomocí print() si zobraz matice W a H. Všimni si, že všechny hodnoty v těchto dvou maticích jsou kladné.
  • Matice L a U a matice W a H byly vynásobeny, čímž vznikly matice LU a WH. Pomocí getRMSE(product_matrix, original_matrix) zjisti, jak blízko je LU k M v porovnání s tím, jak blízko je WH k M. Jsou si podobné?