机器学习入门(八) — 推荐系统

简介:

我们在哪能见到推荐系统

个性化正在改变我们关于世界的经验

影片推荐


## 商品推荐

音乐推荐

朋友推荐

image.png

药品 - 靶相互作用

3 推荐的分类模型

3.1 最简单的方法 - 流行度

3.2 解决方案一 分类模型

我将要买这个商品的概率是多少

分类方法的限制

4 协同过滤

解决方案二 : 协同过滤

同现矩阵

应用同现矩阵做推荐

5 流行物品的影响

同现矩阵必须被正规化

6 正规化同现矩阵

相似度

  • 局限性

购买商品的加权平均

  • 局限

7 矩阵补全问题

解决方案三 : 通过矩阵分解来发现隐藏的结构

电影推荐

矩阵补全问题

8 通过用户和物品的特征进行推荐

假设对于每个用户和影片具有 d 个主题

9 利用矩阵形式预测

10 通过矩阵分解发现隐藏结构

矩阵分解模型 : 从数据发现主题

矩阵分解的局限性

11 把以上综合起来 : 特征+矩阵分解

综合特征发现主题

混合模型

12 推荐系统的性能度量

婴儿用品的世界

用户喜欢的物品子集

为什么不使用分类准确率呢

多少喜欢的物品被推荐了呢

推荐的物品中有哪些是用户喜欢的呢

13 最优推荐

最大化召回率 : 推荐所有物品

结果准确率呢

最优推荐

14 准确率-召回率曲线

哪一个算法最好呢

15 推荐系统总结

  • 训练集
    客户 产品评分的表格

抽出一些特征,如产品/用户 ID 特征对,目标是预测这些用户会给这些产品做出相应的评分,所以说用户 ID 对产品 ID 的评分就是我们的目标 y 帽

  • 机器模型
    矩阵分解模型,w 帽即是预测参数

学到了

目录
相关文章
|
3月前
|
机器学习/深度学习 数据采集 算法
量子机器学习入门:三种数据编码方法对比与应用
在量子机器学习中,数据编码方式决定了量子模型如何理解和处理信息。本文详解角度编码、振幅编码与基础编码三种方法,分析其原理、实现及适用场景,帮助读者选择最适合的编码策略,提升量子模型性能。
273 8
|
机器学习/深度学习 数据采集 算法
深入了解机器学习:从入门到应用
【10月更文挑战第6天】深入了解机器学习:从入门到应用
|
12月前
|
机器学习/深度学习 传感器 运维
使用机器学习技术进行时间序列缺失数据填充:基础方法与入门案例
本文探讨了时间序列分析中数据缺失的问题,并通过实际案例展示了如何利用机器学习技术进行缺失值补充。文章构建了一个模拟的能源生产数据集,采用线性回归和决策树回归两种方法进行缺失值补充,并从统计特征、自相关性、趋势和季节性等多个维度进行了详细评估。结果显示,决策树方法在处理复杂非线性模式和保持数据局部特征方面表现更佳,而线性回归方法则适用于简单的线性趋势数据。文章最后总结了两种方法的优劣,并给出了实际应用建议。
686 7
使用机器学习技术进行时间序列缺失数据填充:基础方法与入门案例
|
机器学习/深度学习 数据采集
机器学习入门——使用Scikit-Learn构建分类器
机器学习入门——使用Scikit-Learn构建分类器
|
机器学习/深度学习 搜索推荐 算法
在数字化时代,推荐系统成为互联网应用的重要组成部分,通过机器学习技术根据用户兴趣和行为提供个性化推荐,提升用户体验
在数字化时代,推荐系统成为互联网应用的重要组成部分,通过机器学习技术根据用户兴趣和行为提供个性化推荐,提升用户体验。本文探讨了推荐系统的基本原理、常用算法、实现步骤及Python应用,介绍了如何克服数据稀疏性、冷启动等问题,强调了合理选择算法和持续优化的重要性。
508 4
|
机器学习/深度学习 数据采集 搜索推荐
利用Python和机器学习构建电影推荐系统
利用Python和机器学习构建电影推荐系统
632 1
|
机器学习/深度学习 人工智能 自然语言处理
探索AI的奥秘:机器学习入门指南
【10月更文挑战第30天】本篇文章是一份初学者友好的机器学习入门指南,旨在帮助读者理解并开始实践机器学习。我们将介绍机器学习的基本概念,包括监督学习、无监督学习和强化学习等。我们还将提供一些实用的代码示例,以帮助读者更好地理解和应用这些概念。无论你是编程新手,还是有一定经验的开发者,这篇文章都将为你提供一个清晰的机器学习入门路径。
261 2
|
机器学习/深度学习 人工智能 算法
机器学习基础:使用Python和Scikit-learn入门
机器学习基础:使用Python和Scikit-learn入门
130 1
|
机器学习/深度学习 人工智能 算法
机器学习基础:使用Python和Scikit-learn入门
【10月更文挑战第12天】本文介绍了如何使用Python和Scikit-learn进行机器学习的基础知识和入门实践。首先概述了机器学习的基本概念,包括监督学习、无监督学习和强化学习。接着详细讲解了Python和Scikit-learn的安装、数据处理、模型训练和评估等步骤,并提供了代码示例。通过本文,读者可以掌握机器学习的基本流程,并为深入学习打下坚实基础。
146 1
|
机器学习/深度学习 人工智能 算法
机器学习基础:使用Python和Scikit-learn入门
本文介绍了如何使用Python和Scikit-learn进行机器学习的基础知识和实践。首先概述了机器学习的基本概念,包括监督学习、无监督学习和强化学习。接着详细讲解了Python和Scikit-learn的安装、数据处理、模型选择与训练、模型评估及交叉验证等关键步骤。通过本文,初学者可以快速上手并掌握机器学习的基本技能。
253 2

热门文章

最新文章