V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
KiseXu
V2EX  ›  问与答

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

  •  
  •   KiseXu · 2012-11-14 22:37:09 +08:00 · 2832 次点击
    这是一个创建于 4377 天前的主题,其中的信息可能已经有所发展或是发生改变。
    需求:
    普通列表给元素甲、乙、丙、丁……评分,例如可以用一个满分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.
    有没有更好的设计方案
    想学习相关算法设计知识应该看什么材料、书
    2 条回复    1970-01-01 08:00:00 +08:00
    best1a
        1
    best1a  
       2012-11-15 00:15:45 +08:00   ❤️ 1
    a,c可以归一化,但是b就不行了- -
    帮顶
    Channing
        2
    Channing  
       2012-11-15 00:21:03 +08:00
    http://en.wikipedia.org/wiki/Standard_score

    中文搜标准分数、z分数。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2837 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 02:06 · PVG 10:06 · LAX 18:06 · JFK 21:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.