IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 机器学习(14)推荐算法 -> 正文阅读

[人工智能]机器学习(14)推荐算法

基于内容的推荐算法

在这里插入图片描述
有5个电影,4个人对电影的评分,假设每部电影有2种特征量,即 x ( i ) ∈ R ( 2 ) x^{(i)} \in R^{(2)} x(i)R(2),如何估算出图中问号的值呢?
我们假设每个用户 j j j有一个参数向量 θ ( j ) \theta^{(j)} θ(j),在此例中 θ ( j ) ∈ R ( 2 ) \theta^{(j)}\in R^{(2)} θ(j)R(2)。用户的参数向量与电影的特证向量维度是相同的。那么与用户对每部电影的评分为: ( θ ( j ) ) T x ( i ) (\theta^{(j)})^{T} x^{(i)} (θ(j))Tx(i)
例如第一个用户对第三部电影的预测评分为:
在这里插入图片描述
两个向量三维的原因是有一个偏置数,对结果影响不大,暂不考虑。
总结一下条件:
在这里插入图片描述
已知:每部电影的特征向量、用户对电影的评价、评分公式: ( θ ( j ) ) T x ( i ) (\theta^{(j)})^{T} x^{(i)} (θ(j))Tx(i)、求每个用户的参数向量: θ ( j ) \theta^{(j)} θ(j)
这就转化为线性回归问题:
在这里插入图片描述
在这里插入图片描述
最后再使用梯度下降算法或者其他算法求解,得到最终表达式:
在这里插入图片描述
在知道每部电影的特征向量,求解每个用户的参数向量,以上就是基于内容的推荐算法。

协同过滤算法

我们把上面的例子调整一下,假设我们不知道每部电影的特征向量,但是我们知道每个打分用户的参数向量 θ ( j ) \theta^{(j)} θ(j)
在这里插入图片描述
这时候求解每部电影的特征向量 x ( i ) x^{(i)} x(i)
计算流程和上面基于内容的推荐算法相同,结果如下:
在这里插入图片描述
结合两个流程:
在这里插入图片描述
两个流程结合就出现这样的情况:先得到 θ ( j ) \theta^{(j)} θ(j)然后求解 x ( i ) x^{(i)} x(i),再求解 θ ( j ) \theta^{(j)} θ(j),这样反复迭代,所以被称为协同过滤。
仔细看两个流程的最后结果的前半部分其实是同一个东西,所以可以得到最终的计算式:
在这里插入图片描述
协同过滤算法的总流程:
在这里插入图片描述

低秩矩阵分解

在这里插入图片描述
假设我们知道 θ ( j ) \theta^{(j)} θ(j) x ( i ) x^{(i)} x(i),怎么快速计算评分呢?
在这里插入图片描述
可以把得分矩阵进行分解:
Y = x θ T Y= x \theta^{T} Y=xθT
如何找到两个相似的电影呢?
在这里插入图片描述

均值规范化

在这里插入图片描述
假设新加入第五用户,根据最下面的代价函数,此时新用户 θ ( 5 ) \theta^{(5)} θ(5)应该全是0,此时评分也全是0,这就没有意义了。
那么如何让新用户的0参数向量有意义呢?
使用均值归一化!
在这里插入图片描述
然后改变得分公式:
( θ ( j ) ) T x ( i ) + u (\theta^{(j)})^{T} x^{(i)} + u (θ(j))Tx(i)+u
这样即使新用户的参数向量是0向量,它的评分结果也不会是0,而是每个电影的平均得分,这时候就变得有意义。

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-10-23 12:29:25  更:2021-10-23 12:32:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 8:31:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码