- 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
您可能关注的文档
- Project基本操作优化[1].ppt
- Project基本操作步骤.ppt
- Project教程——从入门到精通.ppt
- Promega双萤光素酶报告基因.ppt
- Proteus使用入门教程.ppt
- Proteus电子设计与仿真平台.ppt
- Proteus的虚拟仿真工具.ppt
- prp治疗难愈性创面.ppt
- PRP的制备和运用.ppt
- PS 创建和编辑选区.ppt
- 《GB/T 46383.302-2025电气运输设备 第3-2部分:载物电气运输设备移动性能测试方法》.pdf
- GB/T 46383.302-2025电气运输设备 第3-2部分:载物电气运输设备移动性能测试方法.pdf
- 中国国家标准 GB/T 46383.302-2025电气运输设备 第3-2部分:载物电气运输设备移动性能测试方法.pdf
- 《GB/T 31270.7-2025化学农药环境安全评价试验准则 第7部分:生物富集试验》.pdf
- GB/T 31270.7-2025化学农药环境安全评价试验准则 第7部分:生物富集试验.pdf
- 《GB 5135.2-2025自动喷水灭火系统 第2部分:湿式报警阀、延迟器、水力警铃》.pdf
- GB/T 19412-2025蓄冷(热)空调系统的测试和评价方法.pdf
- 《GB/T 19412-2025蓄冷(热)空调系统的测试和评价方法》.pdf
- 中国国家标准 GB/T 19412-2025蓄冷(热)空调系统的测试和评价方法.pdf
- GB/T 46611-2025电光调制器用铌酸锂单晶薄膜.pdf
原创力文档


文档评论(0)