机器学习笔记-19

本文介绍了推荐系统中基于内容的推荐算法,如线性回归构建用户特征向量,以及协同过滤的原理,包括如何通过梯度下降优化特征和参数。同时提到低秩矩阵分解在推荐中的应用,强调了通过实例学习和视频辅助理解的重要性。
摘要由CSDN通过智能技术生成

推荐系统

许多购物软件会通过查看用户的购买历史等资料去为用户推荐物品,这就是推荐系统。

存在许多算法不需要人为的输入特征向量而是可以自动学习所需要的特征向量,推荐系统的算法就是其中一个。

1. 基于内容的推荐算法

具体来说就是对每个用户构建针对性构建特征向量分别使用线性回归算法输出假设结果。

例子:用户电影评分
在这里插入图片描述

上面的式子是单个用户的优化目标函数,下面的式子是所有用户的优化目标函数。

在这里插入图片描述
👆使用梯度下降算法求代价函数最小值。

2. 协同过滤(Collaborative Filtering)

协同过滤是一种构建推荐系统的算法,这种算法能够自行学习所要使用的特征并持续优化。协同过滤算法在执行的过程中需要观察大量用户以及他们的实际行为从而学习导最合适的特征和参数,得到最佳的假设。
在这里插入图片描述
👆已知参数 θ ( j ) \theta^{(j)} θ(j)的值求特征向量 x ( i ) x^{(i)} x(i)
在这里插入图片描述
分别求出所有特征向量。

至此,既有通过 θ ( j ) \theta^{(j)} θ(j)求出 x ( i ) x^{(i)} x(i)的,又有通过 x ( i ) x^{(i)} x(i)求出 θ ( j ) \theta^{(j)} θ(j)的,因此综合起来,我们制造一个永动机:通过 θ ( j ) \theta^{(j)} θ(j)求出 x ( i ) x^{(i)} x(i)后,再继续使用求出的 x ( i ) x^{(i)} x(i)求出新的 θ ( j ) \theta^{(j)} θ(j),循环这个过程,这就是协同过滤算法。

将两个优化算法结合起来得到新的代价函数如下:
在这里插入图片描述
协同过滤算法的步骤:
首先对 θ \theta θ x x x进行随机初始化,
在这里插入图片描述
随后使用梯度下降算法或其他更高级的算法最小化代价函数得到 x x x θ \theta θ
在这里插入图片描述
最后输出针对性的假设函数。
在这里插入图片描述

这个算法不需要加偏执单元 θ 0 \theta_0 θ0 x 0 x_0 x0

协同过滤算法也叫低秩矩阵分解。

当用户买了一个东西 x ( i ) x^{(i)} x(i)后想要继续给他推荐物品 x ( j ) x^{(j)} x(j)时,选取能让 ∣ ∣ x ( i ) − x ( j ) ∣ ∣ ||x^{(i)}-x^{(j)}|| ∣∣x(i)x(j)∣∣取得最小值的 x ( j ) x^{(j)} x(j)进行推荐。

这节主要是以例子贯穿的,推荐大家去看视频,这篇笔记主要就记下了一些关键点不是很全。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值