当前位置: 首页 > news >正文

河北移动端网站建设/在线刷关键词网站排名

河北移动端网站建设,在线刷关键词网站排名,在线播放视频网站怎么做,下述不属于网页制作工具关于隐语义模型,其中之一就是本专栏第(2)节讲过的 -- SVD矩阵分解及其正则化 。LFM 模型通过如下公式计算用户 u 对物品 i 的兴趣: 其中P 和 Q 的解释同第(2)节,不再累述。但可以解释一下隐类 K…

关于隐语义模型,其中之一就是本专栏第(2)节讲过的 -- SVD矩阵分解及其正则化 。LFM 模型通过如下公式计算用户 u 对物品 i 的兴趣:

其中P 和 Q 的解释同第(2)节,不再累述。但可以解释一下隐类 K:

假如用户喜欢看电影,但是兴趣比较广泛。如果采用协同过滤的算法,那么很难满足用户广泛的兴趣及其比重。假如用户80%的时间喜欢看科幻电影,20% 的时间喜欢看动画片。那么协同过滤无法考虑到这种兴趣的比重并合理推荐。我们就将 K 设定为2,定义两个隐类,将用户与隐类的联系设成矩阵 P;同理,将隐类与物品的联系设成矩阵 Q,形成了隐语义模型 LFM。

如何通过隐反馈数据获得 SVD 的 UI 矩阵?

在 SVD 中,UI 矩阵的行代表用户U,列代表物品I,其中的数字代表用户 U 对 I 的评分。但是在隐反馈数据中,只有正样本,没有负样本,要得到 UI 矩阵,必须要有负样本。因此要进行负样本采样,采样原则如下:

(1)对每个用户,从他没有行为的物品中采样一些物品作为负样本。
(2)要保证正负样本的数量相当。

(3)对每个用户采样负样本时,选择那些很热门,用户却没有行为的物品比冷门用户没有行为的物品更佳。

负样本采样代码如下:

def RandomSelectNegativeSample(items):ret = dict()for i in items.keys():ret[i] = 1 #已有的物品为 1 代表正样本n = 0 for i in xrange(len(items) * 3):#items_pool 维护了一个候选物品表,在这个列表中#物品 i 出现的次数和物品 i 的流行度成正比item = items_pool[random.randint(0,len(items_pool) - 1)]if item in ret:continueret[item] = 0 #负样本n += 1if n > len(items):break #保证正负平衡return ret

梯度下降求解 SVD 

直接引入第(2)节的结果,加入了正则化的 SVD 矩阵的梯度下降公式为:

将其中的2 设成 alpha ,称之为学习率,则如下:

下面的代码实现了这一梯度下降过程:

def LatenFactorModel(user_items, K, N, alpha, lambda):[P,Q] = InitModel(user_items,K) #生成 K 个隐类的 P,Q 矩阵for step in range(0,N):for user,items in user_items.items():samples = RandomSelectNegativeSample(items)for item,rui in samples.items():eui = rui - Predict(user,item) #Predict 根据 P,Q 矩阵计算 ^ruifor k in range(0,K):P[user][k] += alpha * (eui * Q[k][item] - lambda * P[user][k])Q[k][item] += alpha * (eui * P[user][k] - lambda * Q[k][item])alpha *= 0.9 #学习率衰减

得到 P, Q 矩阵后生成推荐

通过梯度下降算法获得 P, Q 矩阵后,我们就可以根据矩阵生成推荐,代码如下:

def Recommend(user, P, Q):rank = dict()for u,puk in P[user].items():for i,qki in Q[u].items():if i not in rank:rank[i] = puk * qki #矩阵乘法return rank

 

http://www.lbrq.cn/news/1049167.html

相关文章:

  • 建设一个网站大概多少钱/电商运营自学网站
  • 网站导航网站建设多少钱/百度销售推广
  • 怎么做出有品牌感的网站/百度排名查询
  • 网站是哪个公司做的好处/百度投广告怎么收费
  • 企业网站建设联系电话/北京排名seo
  • 新闻网站建设规划书/5118站长工具箱
  • 杭州湾新区开发建设公司网站/百度一下首页登录入口
  • 网站建设中企动力公司/百度下载安装2021
  • 创办一个网站的费用/免费建立自己的网站
  • 哪些公司的网站做的漂亮/百度站长工具
  • 网页设计怎样做/网站搜索引擎优化方法
  • 做网站需要工商证吗/东莞百度快速排名优化
  • 网站引导页模板/google服务框架
  • 深圳手机端网站建设设计公司/宁德市蕉城区疫情
  • 公司有多少做网站/最近三天的新闻热点
  • 9377游戏官网/seo是什么服
  • 如何百度收录我的网站/如何设置友情链接
  • 西安小型企业网站建设/淘宝指数官网入口
  • 做的好的公司网站/自己怎么优化关键词
  • 专业的深圳网站建设公司排名/新乡百度关键词优化外包
  • 个体商户建自己的网站做销售/网络营销课程心得体会
  • 公司做网站需要给百度交钱吗/日本进口yamawa
  • 为什么点不开网站/中国纪检监察报
  • 厦门做网站的公司/北京全网营销推广公司
  • 怎么在网站添加链接/整站优化方案
  • 婚庆公司网站源码/各种手艺培训班
  • 网站开发市场价/seo如何建立优化网站
  • 哪家做网站公司/合肥seo推广排名
  • 广告网站搭建/网络营销活动策划
  • 网站怎么做微信接口/百度推广计划
  • 回答“http协议 ,js组件化,工程化, seo优化策略 ,针对不同平台终端适配 web标注和兼容性”
  • B4263 [GESP202503 四级] 荒地开垦 题解
  • 力扣-238.除自身以外数组的乘积
  • 浅析 Berachain v2 ,对原有 PoL 机制进行了哪些升级?
  • 基于 Altium Designer 的电路原理图学习记录
  • Android 之 Kotlin 扩展库KTX