《人工智能基础与应用》第6章 课后习题参考答案.docx





《《人工智能基础与应用》第6章 课后习题参考答案.docx》由会员分享,可在线阅读,更多相关《《人工智能基础与应用》第6章 课后习题参考答案.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第6章 个性化推荐:主动满足你的需求课后习题答案一、考考你1.下列哪类算法不属于个性化推荐 D 。A.协同推荐B.基于内容的推荐C.关联规则推荐D.分类推荐2.基于用户的协同推荐算法的特点是 B 。A.找出用户的特征B.基于用户行为计算用户相似度C.找出物品的特征D.计算物品的相似度3.下列哪个方法 C 不是用于计算相似度的。A.欧式距离B.皮尔逊相关系数C.均方根误差(RMSE)D.余弦向量4.关联规则中置信度的含义是 B 。A.物品频繁出现的概率B.一个物品的销售数量对另一个物品的影响C.规则出现的概率D.两个物品同时出现的频次与前一个物品出现频次的比例5.在关联规则分析过程中,对原始数据
2、集进行事务型数据处理的主要原因是 C 。A.提高数据处理速度B.节省存储空间C.方便算法计算D.形成商品交易矩阵二、亮一亮1.协同过滤推荐与关联规则推荐的区别是什么?他们各自适用在哪些场合?参考答案:协同过滤 (Collaborative filtering),是指通过收集群体用户的偏好信息,自动化预测(过滤)个体用户可能感兴趣的内容。协同过滤基于如下基本假设:如果一个人A在一个问题上和另一个人B持相同观点,那么对于另外一个问题,比起随机选择的一个路人C,A更有可能同B持相同观点。具体包括User-based 的协同过滤和 Item-based 的协同过滤技术。关联规则分析 (Associat
3、ion Rules,又称 Basket Analysis) 用于从大量数据中挖掘出有价值的数据项之间的关联关系。关联规则解决的常见问题如:“如果一个消费者购买了产品A,那么他有多大机会购买产品B?”以及“如果他购买了产品C和D,那么他还将购买什么产品?”两者的区别比较明显:1)关联规则面向的是事务transaction,而协同过滤面向的是用户偏好(评分)。2)协同过滤在计算相似商品的过程中可以使用关联规则分析,但是在有用户评分的情况下(非1/0),协同过滤算法应该比传统的关联规则更能产生精准的推荐。3)协同过滤的约束条件没有关联规则强,或者说更为灵活,可以考虑更多的商业实施措施和特殊的商业规则
4、。2.在案例1推荐你喜爱的电影中,如何计算两个用户之间的相似度?参考答案:任两位用户之间的相似度,是基于他俩都观看过且评论过相同的电影,由于每位用户评论的电影不完全一样,所以先要找到两位用户共同评论过的电影,然后再计算两者之间的相似度,相似度用欧式距离公式计算。三、帮帮我1.基于案例1的样本数据,利用基于物品的协同推荐算法向用户推荐他喜欢的电影。提示:1)给用户推荐那些和他之前喜欢的电影相似的电影。2)计算物品相似度:首先统计每部电影被哪些人评论过,记为电影标题:用户id:评分,其次计算两部电影之间的相关系数,即计算两部电影被相同人评价过的差异,记为sim(a,b),然后根据你拟推荐用户曾经看
5、过的电影评分rating,以及与这些电影相似度最大的m部电影,根据公式ratingsim(a,b)计算用户对电影的兴趣度,记为电影标题:兴趣度,最后取兴趣度最大的TopN部电影推荐给该用户,从而完成电影推荐工作。参考答案:import pandas as pdfrom math import *import operator#构建用户-物品的字典def loadData(moviesFile,ratingsFile): movies = pd.read_csv(moviesFile) ratings = pd.read_csv(ratingsFile) merge_data= pd.merge
6、(movies, ratings, on=movieId) merge_data=merge_datauserId, rating, movieId, title.sort_values(userId) datas=merge_data.values.tolist() data =; for line in datas: userid,score,item=line0,line1,line3; data.setdefault(userid,); datauseriditem=score; return datadata=loadData(data/movies.csv,data/ratings
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能基础与应用 人工智能基础与应用第6章 课后习题参考答案 人工智能 基础 应用 课后 习题 参考答案

限制150内