-1

我有一系列分数,每个分数都根据重要性进行加权。我想根据分数和赋予每个项目的权重来获得 100 分的总分。

$array_one = array(
            array(
                'score' => 1.23,
                'max' => 10,
                'weight' => 10
            ),
            array(
                'score' => 56.78,
                'max' => 100,
                'weight' => 20
            ),
            array(
                'score' => 7.56,
                'max' => 10,
                'weight' => 20
            ),
            array(
                'score' => 4.67,
                'max' => 10,
                'weight' => 30
            )
        );

因此,如果一个项目的权重较大,则它在 100 分中的得分百分比更大。即,如果我得到 4 个分数,等于该范围内最大值的 50%,但它们的权重都会增加 10、20、30 ,40,第二个分数比第一个分数高 10%,第三个分数比第一个分数高 20%,第四个分数比第一个分数高 30%,依此类推。此外,一些权重将是相同的 10、20、20、30 或 10、10、10、10 等。我希望这是有道理的。所以总而言之,每个项目的分数应该是最大值的百分比,然后分数被加权为 100。预期结果应该返回所有 4 个项目的一个总分。

4

1 回答 1

1

将分数相加除以最大值乘以它们的权重。取权重的总和除以您的最高分数 (100)。然后,将第一个数字除以第二个数字。这将是映射到 [0, 100] 范围的总加权分数。

于 2012-10-30T15:01:31.627 回答