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
Instrucciones del ejercicio
- Usa
print()para ver las matricesLyU. Fíjate en que algunos valores en las matricesLyUson negativos. - Usa
print()para ver las matricesWyH. Fíjate en que todos los valores de estas dos matrices son positivos. - Las matrices
LyU, yWyHse han multiplicado para producir las matricesLUyWH, respectivamente. UsagetRMSE(product_matrix, original_matrix)para ver qué tan cerca estáLUdeMen comparación con qué tan cerca estáWHdeM. ¿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(____, ____))