Comece agoraComece grátis

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

Ver curso

Instruções do exercicio

  • Use print() para visualizar as matrizes L e U. Note que alguns valores nas matrizes L e U são negativos.
  • Use print() para visualizar as matrizes W e H. Note que todos os valores nessas duas matrizes são positivos.
  • As matrizes L e U e W e H foram multiplicadas para produzir, respectivamente, as matrizes LU e WH. Use getRMSE(product_matrix, original_matrix) para ver o quão perto LU está de M em comparação com o quão perto WH está de M. 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(____, ____))
Editar e Executar Código