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
Instruksi latihan
- Gunakan
print()untuk menampilkan matriksLdanU. Perhatikan bahwa beberapa nilai pada matriksLdanUbernilai negatif. - Gunakan
print()untuk menampilkan matriksWdanH. Perhatikan bahwa semua nilai pada kedua matriks ini bernilai positif. - Matriks
LdanUsertaWdanHtelah dikalikan untuk menghasilkan matriksLUdanWH. GunakangetRMSE(product_matrix, original_matrix)untuk melihat seberapa dekatLUterhadapMdibandingkan dengan seberapa dekatWHterhadapM. 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(____, ____))