我想使用mahout,它應該幫助我下一個: 我有用戶,項目和偏好矩陣。 我們已經爲所有用戶和項目填滿了所有分數。然後,某些用戶的某些項目的偏好分數會發生變化。問題是狀態變化後如何重新計算可能受到最近操作影響的其他用戶分數?Mahout評分矩陣狀態改變
例如:
state before state changed state after recalculation
u1 item1 25 u1 item1 25 u1 item1 ??
u1 item2 12 u1 item2 12 u1 item2 ??
u1 item3 10 u1 item3 10 u1 item3 ??
u2 item1 25 => u2 item1 25 = u2 item1 ??
u2 item2 12 u2 item2 12 u2 item2 ??
u2 item3 10 u2 item3 10 u2 item3 ??
u3 item1 25 u3 item1 20* u3 item1 20
u3 item2 12 u3 item2 15* u3 item2 15
u3 item3 10 u3 item3 10 u3 item3 10
在理論上,每次更新後,每個分數都有所變化。目前還不清楚你在問什麼結果。添加一些細節。 –
是的,你說得對,每個價值都改變了。關鍵是我想要從mahout中獲得如此的好處:u1 item1 25.5,u1 item2 13,u2 ...然後我將從列(之前的狀態)替換u1 item1 25到u1 item1(25 + 25.5)/ 2 = 25.25等。因此,我將獲得用戶屬性pereferences的下一個近似狀態。 – HighJustice
您似乎不清楚您嘗試實現的目標。用戶的偏好是否隨時間而改變,並且您希望重新生成推薦者模型,以便生成的建議使用新的偏好值?或者當某個項目的用戶偏好發生變化時,您希望保持某種平均值作爲偏好值?或者它有什麼不同? –