BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

Egzersiz talimatları

  • print() ile L ve U matrislerini görüntüle. L ve U matrislerindeki bazı değerlerin negatif olduğuna dikkat et.
  • print() ile W ve H matrislerini görüntüle. Bu iki matristeki tüm değerlerin pozitif olduğuna dikkat et.
  • L ve U matrisleri ile W ve H matrisleri, sırasıyla LU ve WH matrislerini elde etmek için çarpıldı. getRMSE(product_matrix, original_matrix) kullanarak LU'nun M'ye ne kadar yakın olduğunu, WH'nin M'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(____, ____))
Kodu Düzenle ve Çalıştır