Mulai sekarangMulai gratis

Faktorisasi matriks nonnegatif

Ada kalanya sebuah matriks memiliki dua faktorisasi yang sama-sama mendekati, di mana salah satunya seluruh nilainya positif, sedangkan yang lain memiliki beberapa nilai negatif.

Matriks M telah difaktorkan dua kali menggunakan dua pendekatan berbeda. Perhatikan masing-masing pasangan matriks faktor L dan U, serta W dan H untuk melihat perbedaannya. Lalu gunakan hasil perkaliannya untuk melihat bahwa keduanya pada dasarnya menghasilkan produk yang sama.

Latihan ini merupakan bagian dari kursus

Membangun Recommendation Engine dengan PySpark

Lihat Kursus

Instruksi latihan

  • Gunakan print() untuk menampilkan matriks L dan U. Perhatikan bahwa beberapa nilai pada matriks L dan U bernilai negatif.
  • Gunakan print() untuk menampilkan matriks W dan H. Perhatikan bahwa semua nilai pada kedua matriks ini bernilai positif.
  • Matriks L dan U serta W dan H telah dikalikan untuk menghasilkan matriks LU dan WH. Gunakan getRMSE(product_matrix, original_matrix) untuk melihat seberapa dekat LU terhadap M dibandingkan dengan seberapa dekat WH terhadap M. Apakah keduanya mirip?

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

# 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(____, ____))
Edit dan Jalankan Kode