吴恩达老师机器学习课程chapter10——推荐算法

吴恩达老师机器学习课程chapter10——推荐算法

本文是非计算机专业新手的自学笔记,高手勿喷。

本文仅作速查备忘之用,对应吴恩达(AndrewNg)老师的机器学期课程第十六章。

缺少数学证明,仅作入门了解。



推荐系统是什么?举例如下:

推荐算法的目的在于,通过该用户以往的打分情况,决定推荐什么内容给该用户。

基于内容的推荐算法

xi(n)表示第 n 部电影当中第 i 个特征 ,并且也会加上表示常数的x0=1

该模型需要学习出参数向量θ(j)R3,帮助用户 j 给电影 i 打分为 (θ(j))Tx(i)

转变为最优问题如下:

利用梯度下降法解最优问题:

协同过滤

需要基于内容设计推荐算法的话,就需要得到一个新电影的特征x(i)=[x1,x2xn]

这时候,可以通过已有的用户的θ(j) 以及 用户给一部新电影的打分y(i,j) 来推测电影的特征。

问题转化为最优问题:

学习$ \theta^{(j)} x^{(i)}$ 的过程是很相像的,是互相的。

那么,可以再最初任何参数都不确定的情况下,可以随机初始化θ,得到x,再由x,得到θ,如此循环往复,不停迭代,就会得到一组相对合理的θ与x。

【为什么 θ0 和 x0 在这里不体现?没有数学推导,所以不理解。】

写成矩阵形式:

关于 “相似 ”:

对于完全没有评过分的新用户,可对模型进行均值规格化,以给新用户推荐平均分较高的内容:

posted on   木子但丁MuzziDante  阅读(83)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示