Začněte nyníZačněte zdarma

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ý.

Toto cvičení je součástí kurzu

Tvorba doporučovacích systémů s PySparkem

Zobrazit kurz

Pokyny k cvičení

  • 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é?

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# View the L, U, W, and H matrices.
print("Matrices L and U:") 
print(____)
print(____)

print("Matrices W and H:")
print(____)
print(____)

# Calculate RMSE between LU and M
print("RMSE of LU: ", getRMSE(____, ____))

# Calculate RMSE between WH and M
print("RMSE of WH: ", getRMSE(____, ____))
Upravit a spustit kód