推荐系统很重要的原因:1》它是机器学习的一个重要应用2》对于机器学习来说,特征是非常重要的,对于一些问题,存在一些算法能自动帮我选择一些优良的features,推荐系统就可以帮助我们做这样的事情。

推荐系统的问题描述

使用电影评分系统,用户用1-5分给电影进行评分(允许评分在0-5之间,为了让在数学上的结果更漂亮一些,大多数网站的评分是1-5).

有5部电影,4位用户,如Alice对这5部电影的评分依次为5,5,?,0,0(?表示Alice没有看过这部电影)。。。

一些符号:nu表示用户的数量,在这个例子中nu=4;nm表示电影的数量,在这个例子中nm=5,在这个例子中,我们有3部爱情片,有2部动作片。在这个例子中似乎Alice与Bob把高评分都给了爱情片,对动作片的评分很低。Carol与Dave正好相反,喜欢动作片,不喜欢爱情片。

在推荐系统中,我们已知这些数据,r(i,j)与y(i,j),r(i,j)表示用户j是否给电影i进行了评分(1表示进行了评分,0表示没有评分),y(i,j)则表示具体的评分数值(0-5之间)。推荐系统就是给定这些数据(r(i,j)与y(i,j)),然后浏览全部数据,关注所有没有电影评分的地方,试图预测这些带问号的地方应该是什么数值。

现实情况中大多数的电影用户都没有评分,我们推荐系统的主要工作就是学习一种学习算法能帮我们自动填上这些问号的值,这样我们就能知道用户还没有看过哪些电影,试图向用户推荐他们感兴趣的电影。

总结

电影推荐系统问题描述:通过用户已经看过的电影的打分,来预测他们没有看过的电影的评分

最新文章

  1. Git命令参考手册(文本版)
  2. 浅淡HTML5移动Web开发
  3. [转]行者,一念一生,成功的背后!(给所有IT人)
  4. Ansible用于网络设备管理 part 1 Jinja2 YAML初窥
  5. C# Window Service详解
  6. exec命令
  7. HTML/CSS的学习过程一览
  8. Hive(转)
  9. CDN调度器HAProxy、Nginx、Varnish
  10. Drools引擎学习
  11. solrCloud+tomcat+zookeeper配置
  12. counting objects in class
  13. boke
  14. 华为ensp模拟某公司网络架构及配置详解
  15. Win10系统如何在防火墙里开放端口
  16. 第十五节:深入理解async和await的作用及各种适用场景和用法
  17. Centos6.8部署jumpserver(完整版)
  18. Ubuntu 服务器指南
  19. 面试题22:有序数组生成不同结构BST
  20. MySQL数据库事务各隔离级别加锁情况--read committed && MVCC(转)

热门文章

  1. CSS3移动端vw+rem不依赖JS实现响应式布局
  2. FEL表达式的用法
  3. GIT 安装和使用
  4. 66 网络编程(五)——TCP多线程实现多人聊天室
  5. 简洁的 Python Schema
  6. Java Mockito 笔记
  7. Android studio 混淆配置
  8. 百度webuploader如何实现秒传与断点续传
  9. 利用cv与matplotlib.pyplot读图片与显示图片
  10. IDEA 环境下更改Maven的仓库镜像提高下载速度