吴恩达《机器学习》课程总结(16)推荐系统

简介: 16.1问题形式化(1)讲推荐系统的原因主要有以下几点:1.推荐系统是一个很重要的机器学习的应用,虽然在学术界上占比较低,但是在商业应用中非常的重要,占有很高的优先级。2.传达机器学习的一个大思想:特性是可以学习而来的,不需要人工去选择。

16.1问题形式化

(1)讲推荐系统的原因主要有以下几点:

1.推荐系统是一个很重要的机器学习的应用,虽然在学术界上占比较低,但是在商业应用中非常的重要,占有很高的优先级。

2.传达机器学习的一个大思想:特性是可以学习而来的,不需要人工去选择。

(2)说明的案例:电影推荐系统

希望创建一个算法来预测每个人可能会给他们没看过的电影打多少分,并以此作为推荐依据。

(3)此外引入一些标记:

nu代表用户的数量,

nm代表电影的数量,

r(i,j)如果用户j给电影i评过分则r(i,j)=1,

y(i,j)代表用户j给电影打的分数,

mj表示用户评分的电影的总数。

16.2基于内容的推荐系统

(1)总结:基于内容其实就是已经有了电影的特征X,然后求拟合的参数θ,后面提到的基于用户,则是已经有了参数θ,来求拟合的电影特征X。

(2)假设每部电影已知特征(基于内容):

参数说明:θ(j)表示用户j的参数,x(i)表示电影i的特征,

对于用户j和电影i,我们预测评分为:(θ(j))Tx(i)

对于单用户的代价函数(省略了样本数m,对θ0不做正则化,只计算有评分的)如下:

故对于所有用户的代价函数为:

梯度下降式的梯度更新方式:

16.3协同过滤

(1)基于用户的(即已知用户的参数θ,求电影特征x),其代价函数为:

(2)协同过滤算法是既不知道特性X,也不知道用户参数θ时同时对二者进行优化。

其代价函数为:

对代价函数求偏导数:

(3)协同过滤的算法步骤:

1.初始化x(1),x(2),……,x(nm)(1)(1),……,θ(nu)为一些随机小值;

2.使用梯度下降算法最小化代价函数;

3.在训练完算法后,我们预测(θ(j))Tx(i)为用户j给电影i的评分。

(4)如何给用户推荐:

1.根据计算出来的评分,把该用户评分高的电影给该用户;

2.如果用户观看某电影,根据计算电影特征间的相似度,推荐相似的电影给该用户。

16.4协同过滤算法

16.5向量化:低秩矩阵分解

将数据集评分存储在矩阵中->通过协同过滤学习得到元素为(θ(j))Tx(i)的预测矩阵->根据电影特征距离求电影间的相似性

16.6推行工作的细节

总结:怎么给新用户推荐电影(会把每部电影的平均分作为该用户的评分)

(1)用户评分数据以及新用户Eve:

(2)对每部电影做均值归一化,然后作为数据来训练模型

(3)预测的值加上该电影的均值为最终对电影的评分:

(4)学习到的模型会把每部电影的平均分作为新用户对电影的评分。

相关文章
|
1月前
|
机器学习/深度学习 搜索推荐 算法
在数字化时代,推荐系统成为互联网应用的重要组成部分,通过机器学习技术根据用户兴趣和行为提供个性化推荐,提升用户体验
在数字化时代,推荐系统成为互联网应用的重要组成部分,通过机器学习技术根据用户兴趣和行为提供个性化推荐,提升用户体验。本文探讨了推荐系统的基本原理、常用算法、实现步骤及Python应用,介绍了如何克服数据稀疏性、冷启动等问题,强调了合理选择算法和持续优化的重要性。
67 4
|
1月前
|
机器学习/深度学习 数据采集 搜索推荐
利用Python和机器学习构建电影推荐系统
利用Python和机器学习构建电影推荐系统
86 1
|
6月前
|
机器学习/深度学习 数据采集 搜索推荐
机器学习在智能推荐系统中的个性化算法研究
机器学习在智能推荐系统中的个性化算法研究
|
4月前
|
机器学习/深度学习 数据采集 自然语言处理
打造个性化新闻推荐系统:机器学习与自然语言处理的结合Java中的异常处理:从基础到高级
【8月更文挑战第27天】在信息过载的时代,个性化新闻推荐系统成为解决信息筛选难题的关键工具。本文将深入探讨如何利用机器学习和自然语言处理技术构建一个高效的新闻推荐系统。我们将从理论基础出发,逐步介绍数据预处理、模型选择、特征工程,以及推荐算法的实现,最终通过实际代码示例来展示如何将这些理论应用于实践,以实现精准的个性化内容推荐。
|
4月前
|
机器学习/深度学习 算法 Python
【绝技揭秘】Andrew Ng 机器学习课程第十周:解锁梯度下降的神秘力量,带你飞速征服数据山峰!
【8月更文挑战第16天】Andrew Ng 的机器学习课程是学习该领域的经典资源。第十周聚焦于优化梯度下降算法以提升效率。课程涵盖不同类型的梯度下降(批量、随机及小批量)及其应用场景,介绍如何选择合适的批量大小和学习率调整策略。还介绍了动量法、RMSProp 和 Adam 优化器等高级技巧,这些方法能有效加速收敛并改善模型性能。通过实践案例展示如何使用 Python 和 NumPy 实现小批量梯度下降。
45 1
|
5月前
|
机器学习/深度学习 数据采集 存储
机器学习在推荐系统中的应用
【7月更文挑战第31天】随着机器学习技术的不断发展和普及,推荐系统在电子商务、社交媒体、新闻资讯等领域的应用越来越广泛。机器学习算法的应用为推荐系统优化提供了全新的思路和方法,使得推荐系统能够更加智能化和个性化地为用户提供服务。未来,随着数据量的不断增加和算法的不断创新,推荐系统将会变得更加精准和高效,为用户带来更加优质的体验。
|
5月前
|
机器学习/深度学习 数据采集 搜索推荐
Python数据分析与机器学习在电子商务推荐系统中的应用
Python数据分析与机器学习在电子商务推荐系统中的应用
122 5
|
6月前
|
机器学习/深度学习 搜索推荐 算法
【阿旭机器学习实战】【37】电影推荐系统---基于矩阵分解
【阿旭机器学习实战】【37】电影推荐系统---基于矩阵分解
|
28天前
|
机器学习/深度学习 算法 数据挖掘
K-means聚类算法是机器学习中常用的一种聚类方法,通过将数据集划分为K个簇来简化数据结构
K-means聚类算法是机器学习中常用的一种聚类方法,通过将数据集划分为K个簇来简化数据结构。本文介绍了K-means算法的基本原理,包括初始化、数据点分配与簇中心更新等步骤,以及如何在Python中实现该算法,最后讨论了其优缺点及应用场景。
95 4
|
7天前
|
算法
PAI下面的gbdt、xgboost、ps-smart 算法如何优化?
设置gbdt 、xgboost等算法的样本和特征的采样率
22 2

热门文章

最新文章