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 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> [Machine Learning Course of Andrew-Ng 吴恩达的机器学习课程]机器学习学习笔记(13)--推荐算法 -> 正文阅读

[数据结构与算法][Machine Learning Course of Andrew-Ng 吴恩达的机器学习课程]机器学习学习笔记(13)--推荐算法

不必时时怀念我,也不要指望我回来,我离开以后,你们就是我,
Vive le peuple!

推荐算法大家都应该知道是什么玩意

引例

通过用户已评测电影的数据来预测其他用户对电影的评测分数
在这里插入图片描述

基于内容的推荐算法

计算方法

对于内容进行分析,我们知道AB喜欢爱情片,CD则喜欢动作片
现在我们获得了每个电影的成分比例(爱情内容/动作内容的比例)
在这里插入图片描述
我们可以将特征转化为一个特征向量

在这里插入图片描述
同时,我们还需要预测用户的喜好向量
就是用户对某个电影的喜欢程度(对目前来说我们可以得到此向量)
在这里插入图片描述

如果我们要求A对第三个电影的评分,我们就可以这样做
将第三个电影的特征向量和A的喜好向量相乘
在这里插入图片描述

优化函数

我们的目标是让以下的式子结果最小,和之前的代价函数类似
在这里插入图片描述

对于theta的代价函数如下图
在这里插入图片描述
对应的梯度下降公式
在这里插入图片描述

协同过滤

简单情况

假如我们知道用户的评分和喜好,但是不知道电影的具体成分
在这里插入图片描述
我们可以通过以下的表达式求出x(i)
在这里插入图片描述
将此问题推广到一般的情况
在这里插入图片描述
在这里插入图片描述

一般情况

上面的情况相对来说比较简单,而事实上,有可能我们知道的数据就只有用户对于电影的不完整评分

按一般的方法,先预测出x再求出theta,然后按顺序反复循环
在这里插入图片描述
第一个求和运算是将所有用户j的总和和所有被该用户评分过的电影总和
加起来(也就是将所有的(i,j)对加起来)
第二个表示对于每一个电影i,将所有对它评分过的用户j进行求和

但按下面的公式求解就可以同时将两者求出来,也是
上面两个粉色框的公式就是下面公式的第一项,后面就是正则化了
在这里插入图片描述

算法步骤

首先将x和theta设为小随机数
然后用梯度下降求出相关参数
在这里插入图片描述
如果一个电影要找到相关的电影,就可以计算下列的式子,如果越小则相关性越大
在这里插入图片描述

如果想求预测评分,可以将x,theta进行以下处理并让其相乘
这种方式叫低秩矩阵分解
在这里插入图片描述

均值规范化

如果有一种情况,一个用户刚注册,没有任何数据怎么办?
我们将所有的评分整合到一个矩阵里面(包括未评分的部分)
在这里插入图片描述
之后求平均值(不包括未评分的)
在这里插入图片描述
之后,让Y矩阵每个格子减去平均值
在这里插入图片描述

之后,将此矩阵进行协同过滤,对于每个小格子,公式如下
在这里插入图片描述
对于新用户来说,它的预测评分如下(其实就是求个平均值。。。)
在这里插入图片描述

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-03-15 22:50:27  更:2022-03-15 22:50:35 
 
开发: 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/26 13:26:34-

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