Algorithm 需要一个加权评分算法来组合不同等级的分数

Algorithm 需要一个加权评分算法来组合不同等级的分数,algorithm,Algorithm,我正在开发一个门票评分系统,每张门票可能有多达4种不同的分数。我想做的是将这四个分数合并到最后一个分数中,并对门票进行优先级排序。我还想为4个分数中的每一个分配权重。下面列出了4个分数的详细信息: A分:1-5分,期望相对权重:2 B分:1-4分,期望相对权重:3 C分:1-10分,期望相对权重:2 D分:1-5分,期望相对权重:1 一些要求: (1) 每张票可能有任意数量的分数,所以有时我们都有4分,有时我们没有分数(需要默认的最终分数) (2) 如果票从多个来源获得高分,最终分数应该更高,反

我正在开发一个门票评分系统,每张门票可能有多达4种不同的分数。我想做的是将这四个分数合并到最后一个分数中,并对门票进行优先级排序。我还想为4个分数中的每一个分配权重。下面列出了4个分数的详细信息:

A分:1-5分,期望相对权重:2

B分:1-4分,期望相对权重:3

C分:1-10分,期望相对权重:2

D分:1-5分,期望相对权重:1

一些要求:

(1) 每张票可能有任意数量的分数,所以有时我们都有4分,有时我们没有分数(需要默认的最终分数)

(2) 如果票从多个来源获得高分,最终分数应该更高,反之亦然

(3) 权重越高的分数对最终分数的决定作用越大

(4) 最终分数应为1-4分制

我想知道是否有任何现有的算法来解决这类问题?谢谢

所需输入和输出示例:

(1) Input:   {A:N/A, B:4, C:9, D:N/A}
Output:  {Final: 4}  
因为这两个分数都很高

(2) Input:   {A:3, B:N\A, C:8, D:1}
Output:  {Final:3}   
虽然得分D很小,但它的权重很小,所以我们还是得到了相对较大的最终得分

(3) Input:   {A:N\A, B:N\A, C:N\A, D:N\A}
Output:  {Final:2}
有争议的默认分数


总体思路是根据四个分数对门票进行排名。

为每个分数定义初始相对权重
W

将每个初始分数
S
从其初始量表
A
转换为通用量表
S'
上的通用分数
B
从minB转换为maxB。

例如,如果缺少分数,则为其指定默认值

用您的新S计算最终分数

a和b是分数和重量的权重

如果你做了一个大的,那么只有真正最大的分数才会产生一个值,如果你做了b大的,那么只有真正最大的权重才会产生一个值


在[1;2]之间有a和b不应该太极端。当a或b为1时,您将有一个正常的加权系统,该系统不会对更大的分数进行加权。

为每个分数定义一个初始相对权重
W

将每个初始分数
S
从其初始量表
A
转换为通用量表
S'
上的通用分数
B
从minB转换为maxB。

例如,如果缺少分数,则为其指定默认值

用您的新S计算最终分数

a和b是分数和重量的权重

如果你做了一个大的,那么只有真正最大的分数才会产生一个值,如果你做了b大的,那么只有真正最大的权重才会产生一个值


在[1;2]之间有a和b不应该太极端。当a或b为1时,你将有一个正常的加权系统,它不会对更高的分数进行加权。

嘿,我发现这个答案非常有用。但你能不能提供一些直觉来解释为什么这是可行的?非常感谢,谢谢。嘿,我觉得这个答案非常有用。但你能不能提供一些直觉来解释为什么这是可行的?非常感谢,谢谢。