比如说我的得到了一组28个房地产公司的世界排名情况,设为A(1,2,3....28)。
现在我有自己的一套打分系统,给这28个公司打分,根据分数的高低又得到另一组排名情况,设为B(1,2,3....28).
我现在想验证一下自己的打分系统是不是和真实的世界排名情况相符,即比较A和B的相似度,有没有什么好的方法。
貌似我说的还不够详细。
比如这28所公司的世界排名为1,2,3,4,5....28.
然后我分析这28个公司的报告和业务情况,得出了自己的评分标准,对这28个公司按照自己的标准排名,得到的排名为
14 3 4 10 15 6 13 1 11 16 17 20 9 7 8 2 26 27 25 24 23 18 5 21 28 22 12 19
我现在想检验一下自己的排名和世界排名的差异有多大,该用什么方法。
数组相似度计算
答案:2 悬赏:50 手机版
解决时间 2021-04-03 16:11
- 提问者网友:辞取
- 2021-04-03 06:43
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-04-03 07:04
你是求一个相似度算法:
如果一个公司真实排名为x1, 而你的打分排名是 x2,
怎么搞一个合理的评分数呢?
对差值的绝对值进行打分
|x1-x2|=0 得14分(28的一半)
|x1-x2|>=14 得 0分
就是:|差值|>14 得0分,|差值|<=14,得 14-|差值|
满分 14X28 分, 这样对28个排名,就可以算出得分了
相似度=得分/(14x28) X 100 (%)
用C语言编个计算小程序很简单。
如果一个公司真实排名为x1, 而你的打分排名是 x2,
怎么搞一个合理的评分数呢?
对差值的绝对值进行打分
|x1-x2|=0 得14分(28的一半)
|x1-x2|>=14 得 0分
就是:|差值|>14 得0分,|差值|<=14,得 14-|差值|
满分 14X28 分, 这样对28个排名,就可以算出得分了
相似度=得分/(14x28) X 100 (%)
用C语言编个计算小程序很简单。
全部回答
- 1楼网友:污到你湿
- 2021-04-03 07:20
你好!
看了好几遍,都不知道是什么意思
打字不易,采纳哦!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯