欧基里德距离计算相似度评价值
来源:互联网 发布:php数组做分页 编辑:程序博客网 时间:2024/05/16 01:51
欧几里得距离评价方法已经过人们一致评价的物品为坐标轴,然后将参与评价的人绘制在图上并考察他们彼此距离,计算出每一轴上的差值,求平方后再相加,最后对总和求平方根。
critics={'Lisa Rose':{'Lady in Water':2.5,'Snacks on a Plane':3.5,'Just My Luck':3.0,'Superman Returns':5.0,'The Night Listener':3.0,
'You,Me and Dupree':3.0},
'Gene':{'Lady in Water':3.0,'Snacks on a Plane':3.5,'Just My Luck':1.5,'Superman Returns':5.0,'The Night Listener':3.0,
'You,Me and Dupree':3.5},
'Michael':{'Lady in Water':2.5,'Snacks on a Plane':3.0,'Superman Returns':3.5,'The Night Listener':4.0},
'Claudia':{'Snacks on a Plane':3.5,'Just My Luck':3.0,'Superman Returns':4.5,'The Night Listener':3.0,
'You,Me and Dupree':2.5},
'Mick':{'Lady in Water':3.0,'Snacks on a Plane':4.0,'Just My Luck':2.0,'Superman Returns':3.0,'The Night Listener':3.0,
'You,Me and Dupree':2.0},
'Jack':{'Lady in Water':3.0,'Snacks on a Plane':4.0,'Superman Returns':3.0,'The Night Listener':3.0,
'You,Me and Dupree':3.5},
'Toby':{'Snacks on a Plane':4.5,'Superman Returns':4.0,'You,Me and Dupree':1.0}}
from math import sqrt
def sim_distance(prefs,person1,person2):
si={}
for item in prefs[person1]:
if item in prefs[person2]:
si[item]=1
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+sqrt(sum_of_squares))
- 欧基里德距离计算相似度评价值
- 计算相似度评价值体系:欧几里德距离和皮尔逊相关度
- 计算两个字符串的距离(相似度)
- 计算字符串的相似度---编辑距离
- 特征向量相似度和距离的计算
- 特征向量相似度和距离的计算
- 特征向量相似度和距离的计算
- 分布的相似度(距离)计算
- 距离和相似度计算总结
- 相似度(距离计算)汇总
- 一些距离及相似度计算公式
- 文本相似度计算的几个距离公式(欧氏距离、余弦相似度、Jaccard距离、编辑距离)
- java实现编辑距离算法,计算字符串相似度
- 计算字符串的相似度(编辑距离)
- 计算字符串的相似度(编辑距离)
- 计算字符串的相似度(距离)-编程之美
- 计算字符串的相似度(编辑距离)
- 莱文斯坦距离计算字符串的相似度
- Dell服务器常用管理命令总结
- Android Fragment嵌套ViewPager,ViewPager嵌套多个Fragment
- Sublime text3设置php代码报错提示
- Shell中的>/dev/null 2>&1 与 2>&1 >/dev/null 与&>/dev/null 的区别
- ble 配对过程(细致分析)
- 欧基里德距离计算相似度评价值
- BZOJ3526: [Poi2014]Card
- mysqlbin-log如何开启
- 用窗口实现两个加数的和
- lua模块之cjson模块-json解析
- WebDriver常见八大元素定位解析
- php 微擎 分页
- 设置DatePickerDialog主题颜色及起始日期
- log4j