EmpezarEmpieza gratis

Factorización en matrices no negativas

Es posible que una matriz tenga dos factorizaciones igual de cercanas, donde una tenga todos los valores positivos y la otra incluya algunos negativos.

La matriz M se ha factorizado dos veces utilizando dos descomposiciones diferentes. Examina cada par de matrices de factores L y U, y W y H para ver las diferencias. Luego usa sus productos para comprobar que, en esencia, producen el mismo resultado.

Este ejercicio forma parte del curso

Creación de motores de recomendación con PySpark

Ver curso

Instrucciones del ejercicio

  • Usa print() para ver las matrices L y U. Fíjate en que algunos valores en las matrices L y U son negativos.
  • Usa print() para ver las matrices W y H. Fíjate en que todos los valores de estas dos matrices son positivos.
  • Las matrices L y U, y W y H se han multiplicado para producir las matrices LU y WH, respectivamente. Usa getRMSE(product_matrix, original_matrix) para ver qué tan cerca está LU de M en comparación con qué tan cerca está WH de M. ¿Son similares?

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

# 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(____, ____))
Editar y ejecutar código