- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Python经典入门教程 ppt课件 2021/3/26 Python经典入门教程 ppt课件 欧几里得距离评价 使用这种方法 构造出如下相似度函数: def sim_distance(prefs,person1,person2): # 得到共同的电影 si={} for item in prefs[person1]: if item in prefs[person2]: si[item]=1 # 如果没有共同的电影则返回0 if len(si)==0: return 0 #计算欧几里得距离,返回相似度 Sum_of_squares=sum([pow(prefs[person1][item]-prefs[person2][item],2) for item in prefs[person1] if item in prefs[person2]]) return 1/(1+sum_of_squares) 2021/3/26 Python经典入门教程 ppt课件 皮尔逊相关度 皮尔逊相关系数是一种更复杂的方法,它通过计算两组数据 与某一直线拟合的程度来判断它们的相似程度。 该方法有助于克服所谓的“夸大评价”现象对结果的影响。 右图中,虽然Jack对电影的评价 比Lisa更为极端(更容易给出高分 和低分),但这个坐标系中的点都 相当靠近拟合曲线(图中虚线),可 以说两人的品味较为相近。 2021/3/26 Python经典入门教程 ppt课件 皮尔逊相关度 使用如下函数计算皮尔逊相关度,该函数返回一个-1到1的值: def sim_pearson(prefs,p1,p2): # 得到共同评价的电影 si={} for item in prefs[p1]: if item in prefs[p2]: si[item]=1 # 如果没有共同评价的电影,返回0 if len(si)==0: return 0 # 将两人的偏好相加 sum1=sum([prefs[p1][it] for it in si]) sum2=sum([prefs[p2][it] for it in si]) 2021/3/26 Python经典入门教程 ppt课件 皮尔逊相关度 # 计算平方和 sum1Sq=sum([pow(prefs[p1][it],2) for it in si]) sum2Sq=sum([pow(prefs[p2][it],2) for it in si]) # 计算对应项的乘积和 pSum=sum([prefs[p1][it]*prefs[p2][it] for it in si]) # 计算皮尔逊相关度 num=pSum-(sum1*sum2/n) den=sqrt((sum1Sq-pow(sum1,2)/n)*(sum2Sq-pow(sum2,2)/n)) if den==0: return 0 r=num/den return r 2021/3/26 Python经典入门教程 ppt课件 皮尔逊相关度 在交互式控制台中使用上述两种计算方法: reload(recommendations) recommendations.sim_distance(recommendations.critics, ... Lisa Rose,Gene Seymour) 0.148148148148 recommendations.sim_pearson(recommendations.critics, ... Lisa Rose,Gene Seymour) 0.396059017191 2021/3/26 Python经典入门教程 ppt课件 给评论者打分 有了对两个人进行比较的函数,下面就可以找出与某人品味 最接近的人了,进而,可以根据这些人的喜好来推荐电影。 def topMatches(prefs,person,n=5,similarity=sim_pearson): scores=[(similarity(prefs,person,other),other) for other in prefs if other!=person] # 对list排序,相似度最高的人排在最前 scores.sort( ) scores.reverse( ) return scores[0:n] 在交互控制台中使用该函数: recommendations.topMatches(recommendations.critics,Toby,n=3) [(0.991241, Lisa Rose), (0.92447345164190486, Mick LaSalle), (0.893405, Claudia Puig)] 2021/3/26
您可能关注的文档
最近下载
- 盐酸氨溴索欧洲药典EP11.6英国药典BP2024译文及原文.pdf VIP
- 房建工程监理投标方案.doc VIP
- 2025年五年级英语上册 期中测试卷 沪教牛津版.pdf VIP
- 2025年山西水利职业技术学院单招职业适应性测试题库及参考答案.docx VIP
- 《体育与健康》课程标准考试试题(含答案) .pdf VIP
- 2025年山西水利职业技术学院单招职业适应性测试题库及答案一套.docx VIP
- 2026年全球美容与个人护理趋势预测报告-.pptx VIP
- 抗战时期北海币发行量与物价波动关系研究.docx VIP
- 2025年山西水利职业技术学院单招职业适应性测试题库必威体育精装版.docx VIP
- 福建科宏生物工程股份有限公司三氯蔗糖技改扩建项目环境-永安.PDF
有哪些信誉好的足球投注网站
文档评论(0)