您好,匿名用户
随意问技术百科期待您的加入

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

0 投票

需求:

  • 普通列表给元素甲、乙、丙、丁……评分,例如可以用一个满分100的分值评分,最终结果如:甲=82,乙=91,丙=60……

条件:

  1. 数字列表影响元素分值的因素有很多,比如条件a、b、c、d……
  2. 不同的条件,已经有一个已知的分值。比如甲元素的条件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.

  • 有没有更好的设计方案
  • 想学习相关算法设计知识应该看什么材料、书
用户头像 提问 2012年 12月1日 @ Malphite 上等兵 (306 威望)
分享到:

1个回答

0 投票

使用神经网络的感知机算法输入一个参数向量P{因素1,因素2,因素3……} 和一个预测结果t(分数)使得a=WP W为一个权重矩阵,a为计算结果向量,通过已有的参数向量和预测向量集合{(P1,t1)(P2,t2)……}使用学习方法训练权重矩阵W,当e=t-a> 使得W_new = W_old+e*P,直到e=0为止
最终可获得一个权重矩阵W_n,可用来预测一个位置结果的参数向量a_n=W_nP_n

用户头像 回复 2012年 12月1日 @ Mordekaiser 上等兵 (232 威望)
提一个问题:

相关问题

0 投票
1 回复 24 阅读
+3 投票
1 回复 76 阅读
0 投票
1 回复 44 阅读
用户头像 提问 2013年 10月2日 @ Ahri 上等兵 (292 威望)
0 投票
1 回复 34 阅读
用户头像 提问 2013年 10月27日 @ Malphite 上等兵 (306 威望)
0 投票
1 回复 6 阅读
用户头像 提问 2014年 5月14日 @ Hecarim 上等兵 (361 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...