Fatoração de matrizes não negativa
É possível que uma mesma matriz tenha duas fatorações igualmente próximas, em que uma tem apenas valores positivos e a outra tem alguns valores negativos.
A matriz M foi fatorada duas vezes usando duas fatorações diferentes. Observe cada par de matrizes fatoradas L e U, e W e H para ver as diferenças. Em seguida, use seus produtos para verificar que eles produzem essencialmente o mesmo resultado.
Este exercicio faz parte do curso
Construindo mecanismos de recomendação com PySpark
Instruções do exercicio
- Use
print()para visualizar as matrizesLeU. Note que alguns valores nas matrizesLeUsão negativos. - Use
print()para visualizar as matrizesWeH. Note que todos os valores nessas duas matrizes são positivos. - As matrizes
LeUeWeHforam multiplicadas para produzir, respectivamente, as matrizesLUeWH. UsegetRMSE(product_matrix, original_matrix)para ver o quão pertoLUestá deMem comparação com o quão pertoWHestá deM. Elas são semelhantes?
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# 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(____, ____))