我想使用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
您似乎不清楚您尝试实现的目标。用户的偏好是否随时间而改变,并且您希望重新生成推荐者模型,以便生成的建议使用新的偏好值?或者当某个项目的用户偏好发生变化时,您希望保持某种平均值作为偏好值?或者它有什么不同? –