gpt4 book ai didi

algorithm - 需要一个加权评分算法来组合不同尺度的分数

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:22:28 24 4
gpt4 key购买 nike

我正在开发一个门票评分系统,每张门票最多可能有 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。

<code>S'=(S-minA)/(maxA-minA)*(maxB-minB)+minB</code>

如果分数缺失,例如给它一个默认值

http://latex.codecogs.com/gif.latex?%5Cinline%20%5Chuge%20RankingScore%3D%5Csum_%7Bi%3D1%7D%5En%5Cleft%20%28%5Cfrac%7B%5Csqrt%5Ba%5D%7BS_i%5Ea%20+%5Csum_%7Bj%3D1%7D%5En%20%5Cleft%20%28S_j%5Ea%5Cright%20%29%7D%7D%7Bn+1%7D*%5Cfrac%7B%5Csqrt%5Bb%5D%7BW_i%5Eb+%5Csum_%7Bj%3D1%7D%5En%20%5Cleft%20%28W_j%5Eb%5Cright%20%29%7D%7D%7Bn+1%7D%20%5Cright%20%29

用你的新S计算最终分数

http://latex.codecogs.com/gif.latex?%5Cinline%20%5Chuge%20RankingScore%3D%5Csum_%7Bi%3D1%7D%5En%5Cleft%20%28%5Cfrac%7B%5Csqrt%5Ba%5D%7BS_i%5Ea%20+%5Csum_%7Bj%3D1%7D%5En%20%5Cleft%20%28S_j%5Ea%5Cright%20%29%7D%7D%7Bn+1%7D*%5Cfrac%7B%5Csqrt%5Bb%5D%7BW_i%5Eb+%5Csum_%7Bj%3D1%7D%5En%20%5Cleft%20%28W_j%5Eb%5Cright%20%29%7D%7D%7Bn+1%7D%20%5Cright%20%29

a 和 b 是你对分数和权重的权重。

如果把a做大,那么只有真正最大的score才会发挥值(value),如果把b做大,那么只有真正最大的weight才发挥值(value)。

在 [1;2] 之间设置 a 和 b 不应该太极端。当 a 或 b 为 1 时,您将拥有一个正常的加权系统,它不会为更大的分数赋予更多权重。

关于algorithm - 需要一个加权评分算法来组合不同尺度的分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35025369/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com