如何设计多因素影响的评分算法

2012-11-14 22:37:09 +08:00
 KiseXu
需求:
普通列表给元素甲、乙、丙、丁……评分,例如可以用一个满分100的分值评分,最终结果如:甲=82,乙=91,丙=60……


条件:
数字列表影响元素分值的因素有很多,比如条件a、b、c、d……
不同的条件,已经有一个已知的分值。比如甲元素的条件a=6,b=785,c=0.12……;乙元素的条件a=4,b=1583,c=0.07……


解决过程:
因为每种影响条件分值氛围不同,所以先给每个条件分数进行“调整”,然后给每个条件乘以所占比例(比例后期根据自己的需求可以调整)。
比如“调整”后甲的影响条件分值是a',b',c'。甲最终的分数就是a'x15% + b'x23% + c'x8% ……


问题:
每个条件分值的范围差别很大,比如a可能是1-100,b的范围是0-几千万(没有上限),c的范围可能又是小数。从a变成a'的这个“调整”的过程怎么办?


ps.
有没有更好的设计方案
想学习相关算法设计知识应该看什么材料、书
2839 次点击
所在节点    问与答
2 条回复
best1a
2012-11-15 00:15:45 +08:00
a,c可以归一化,但是b就不行了- -
帮顶
Channing
2012-11-15 00:21:03 +08:00
http://en.wikipedia.org/wiki/Standard_score

中文搜标准分数、z分数。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/52368

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX