Negatif olmayan matris ayrışımı
Bir matrisin, biri tüm değerleri pozitif olan, diğeri ise bazı negatif değerler içeren ve birbirine eşit derecede yakın iki ayrışımı olabilir.
M matrisi iki farklı yöntemle iki kez ayrıştırıldı. Her bir çarpan matris çiftine, yani L ve U ile W ve H'ye bakarak aralarındaki farkları gör. Sonra ürünlerini kullanarak temelde aynı çarpımı ürettiklerini gör.
Bu egzersiz, kursun bir parçasıdır
PySpark ile Öneri Motorları Oluşturma
Egzersiz talimatları
print()ileLveUmatrislerini görüntüle.LveUmatrislerindeki bazı değerlerin negatif olduğuna dikkat et.print()ileWveHmatrislerini görüntüle. Bu iki matristeki tüm değerlerin pozitif olduğuna dikkat et.LveUmatrisleri ileWveHmatrisleri, sırasıylaLUveWHmatrislerini elde etmek için çarpıldı.getRMSE(product_matrix, original_matrix)kullanarakLU'nunM'ye ne kadar yakın olduğunu,WH'ninM'ye yakınlığıyla karşılaştır. Benzerler mi?
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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(____, ____))