LFM和基于邻域的方法的比较

LFM是一种基于机器学习的方法,具有比较好的理论基础。这个方法和基于邻域的方法(比如UserCF、ItemCF)相比,各有优缺点。下面将从不同的方面对比LFM和基于邻域的方法。


LFMLFM基于邻域的方法
理论基础具有比较好的理论基础,是一种学习方法。
通过优化一个设定的指标建立最优的模型
一种基于统计的方法,没有学习过程。
离线计算的空间复杂度对于M个用户和N个物品:
LFM: O(F * (M+N))
UserCF: O(M * M)
ItemCF: O(N * N)
离线计算的时间复杂度M 用户,N 物品,K 用户对物品的行为记录
一般情况下,LFM要稍高于UserCF和ItemCF,因为该算法需要多次迭代
如果F个隐类,迭代S次 : O(K * F * S)
K/N > FS UserCF时间复杂度 < LFM
K/M > F
S ItemCF时间复杂度 < LFM
UserCF: O(N * (K/N)^2)
ItemCF: O(M * (K/M)^2)
在线实时推荐需要计算用户对所有物品的兴趣权重,排名,返回权重最大的N个物品不能进行在线实时推荐。将相关表缓存在内存中,可以在线进行实时的预测。
推荐解释无法提供推荐解释。ItemCF算法支持很好的推荐解释,可以利用用户的历史行为解释推荐结果,
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值