假使我们是一个电影供应商,我们有 5 部电影和 4 个用户,我们要求用户为电影打分。

  前三部电影是爱情片,后两部则是动作片,我们可以看出Alice 和Bob 似乎更倾向与爱
情片, 而 Carol 和 Dave 似乎更倾向与动作片。并且没有一个用户给所有的电影都打过分。
我们希望构建一个算法来预测他们每个人可能会给他们没看过的电影打多少分,并以此作为
推荐的依据。

下面引入一些标记:
  ?? 代表用户的数量
  ?? 代表电影的数量
  ?(?, ?) 如果用户 ? 给电影 ? 评过分则 ?(?, ?) = 1
  ?(?,?) 代表用户 ? 给电影 ? 的评分
  ??代表用户 ? 评过分的电影的总数

  在一个基于内容的推荐系统算法中,我们假设对于我们希望推荐的东西有一些数据,这
些数据是有关这些东西的特征。假设每部电影都有两个特征,如?1代表电影的浪漫程度,?2代表电影的动作程度。

则每部电影都有一个特征向量,如?(1)是第一部电影的特征向量为[0.9,0]。

  下面我们要基于这些特征来构建一个推荐系统算法。 假设我们采用线性回归模型,我
们可以针对每一个用户都训练一个线性回归模型,如?(1)是第一个用户的模型的参数。 于
是,我们有:

?(?)用户 ? 的参数向量
?(?)电影 ? 的特征向量
对于用户 ? 和电影 ?,我们预测评分为:(?(?))??(?)

代价函数:
针对用户 ?,该线性回归模型的代价为预测误差的平方和,加上正则化项:

其中 ?: ?(?, ?)表示我们只计算那些用户 ? 评过分的电影。在一般的线性回归模型中,误
差项和正则项应该都是乘以1/2?,在这里我们将?去掉。并且我们不对方差项?0进行正则
化处理。

  上面的代价函数只是针对一个用户的,为了学习所有用户,我们将所有用户的代价函数
求和:

如果我们要用梯度下降法来求解最优解,我们计算代价函数的偏导数后得到梯度下降的
更新公式为:

转载于:https://www.cnblogs.com/sl0309/p/10545250.html

吴恩达机器学习笔记57-基于内容的推荐系统(Content Based Recommendations)相关推荐

  1. 吴恩达机器学习笔记整理(Week6-Week11)

    1. Week 6 1.1 应用机器学习的建议(Advice for Applying Machine Learning) 1.1.1 决定下一步做什么 到目前为止,我们已经介绍了许多不同的学习算法, ...

  2. 吴恩达机器学习笔记第一周

    第一周 吴恩达机器学习笔记第一周 一. 引言(Introduction) 1.1 欢迎 1.2 机器学习是什么? 1.3 监督学习 1.4 无监督学习 二.单变量线性回归(Linear Regress ...

  3. 【经典】吴恩达——机器学习笔记001

    [经典]吴恩达--机器学习笔记001 机器学习(Machine Learning)笔记001 学习地址:[中英字幕]吴恩达机器学习系列课程 文字版参考及PPT来源:Coursera-ML-Andrew ...

  4. 吴恩达机器学习笔记整理(Week1-Week5)

    吴恩达机器学习笔记整理 1. Week1 1.1 什么是机器学习(What is Machine Learning) 1.2机器学习算法分类 1.3 单变量线性回归(Linear Regression ...

  5. 吴恩达机器学习笔记55-异常检测算法的特征选择(Choosing What Features to Use of Anomaly Detection)

    吴恩达机器学习笔记55-异常检测算法的特征选择(Choosing What Features to Use of Anomaly Detection) 对于异常检测算法,使用特征是至关重要的,下面谈谈 ...

  6. 吴恩达机器学习笔记:(四)矩阵、多元梯度下降

    吴恩达机器学习笔记 矩阵基础知识 矩阵逆运算 矩阵的转置 实践乘法 多元梯度下降 特征缩放 学习率α 矩阵基础知识 矩阵逆运算 矩阵的转置 实践乘法 多元梯度下降 特征缩放 学习率α 学习率的选择:

  7. 吴恩达机器学习笔记:(一)机器学习方法简介

    吴恩达机器学习笔记 Supervised Learning(监督学习) Unsupervised Learning(无监督学习) clustering 聚类算法 market segments 市场细 ...

  8. 吴恩达机器学习笔记week8——神经网络 Neutral network

    吴恩达机器学习笔记week8--神经网络 Neutral network 8-1.非线性假设 Non-linear hypotheses 8-2.神经元与大脑 Neurons and the brai ...

  9. 【Nan‘s 吴恩达机器学习笔记】第八、九章 神经网络

    [Nan's 吴恩达机器学习笔记]第八.九章 神经网络 神经网络(Neural Networks) 8.1 非线性假设 8.2 模型表示 前向传播算法(Forward Propagation) 8.3 ...

最新文章

  1. C#字符串处理插入(Insert)函数
  2. 公司最喜欢什么样的程序员?
  3. 运维常见统计表模板(word版)
  4. 自动驾驶中高精地图的大规模生产:视觉惯导技术在高德的应用
  5. day12_oracle hint——SQL优化过程中常见Oracle中HINT的30个用法
  6. 数值分析 使用c语言 源码_分析源码,学会正确使用 Java 线程池
  7. 数的计算(洛谷-P1028)
  8. 标定精度_【杰瑞课堂】工业机器人运动精度
  9. Linux磁盘系统——管理磁盘的命令
  10. RHEL/Centos7下使用EPEL和REMI源
  11. python unpack_Python使用struct处理二进制(pack和unpack用法)
  12. Bulk Insert命令详细
  13. 拉格朗日乘子法、惩罚函数法
  14. AAAI 2020 | 清华大学:借助BabelNet构建多语言义原知识库
  15. 通过存储控制器访问外设
  16. 微信公众号 微信连wifi最全的教程
  17. MongoDB数据库开发环境搭建与配置,Windows环境下
  18. java里面的scanner怎么关闭_作业。scanner怎么不能关闭
  19. 2023南京大学文博专业考研上岸经验
  20. 中小企业数字化转型小课堂(五)丨睿企管家-企业舆情助手

热门文章

  1. SpringBoot - 优雅的实现【异步编程】
  2. JVM-09自动内存管理机制【内存分配和回收策略】
  3. Linux-iptables命令
  4. 什么是html的编码方式,HTML网页中“上”是什么编码方式啊?网页中&# 爱问知识人...
  5. 应用程序池超出其作业限制设置_网站改版注意事项 - 蜘蛛池
  6. 修改docker 的挂载路径 Root Dir
  7. webpack4.x中使用postcss-loader和autoprefixer给css3样式添加浏览器兼容
  8. python判断点在矩形内_Python测试点是否在矩形中
  9. mysql设计的步骤_mysql笔记8_数据库设计步骤
  10. XML--视频--人脸VOC