总分计算算法

在测试一些产品性能中,需要测试若干项,每项有个得分,最后汇总,计算总分,给出各个产品性能好坏。

但是如何汇总计算呢,下面举个例子

若测试项有3项,实际结果值分别为下面的值

测试项

最小套餐

套餐2

套餐3

衡量标准

#1 1 2 3 less is better
#2 100 200 300 more is better
#3 0.2 1 20 more is better

将实际结果值转换成相对值

以最小套餐的绝对值作为基准,各套餐在测试项的绝对值与最小套餐的绝对值做除运算,当less is better时,最小套餐结果做分子,当more is better时,最小套餐结果做分母,得到各个套餐测试项的相对值 

测试项

最小套餐

套餐2

套餐3

衡量标准

#1 1 0.5 0.33 less is better
#2 1 2 3 more is better
#3 1 5 100 more is better

将相对值结果归一化

具体做法:本套餐在此测试项得分的相对值/所有套餐在此测试项的相对得分值之和

测试项

最小套餐

套餐2

套餐3

衡量标准

#1 0.55 0.27 0.18 less is better
#2 0.17 0.33 0.5 more is better
#3 0.01 0.05 0.94 more is better
综合性能总分 0.73 0.65 1.62  

可见套餐2是不如最小套餐的

--------------------------------------------------------------------------------------------------------------------------

上述算法是错的

如果加入套餐4,数值如下

测试项

最小套餐

套餐2

套餐3

套餐4

衡量标准

#1 1 2 3 1 less is better
#2 100 200 300 10 more is better
#3 0.2 1 20 2 more is better

将实际结果值转换成相对值

测试项

最小套餐

套餐2

套餐3

套餐4

衡量标准

#1 1 0.5 0.33 1 less is better
#2 1 2 3 0.1 more is better
#3 1 5 100 10 more is better

将相对值结果归一化

测试项

最小套餐

套餐2

套餐3

套餐4

衡量标准

#1 0.35 0.18 0.12 0.35 less is better
#2 0.16 0.33 0.49 0.02 more is better
#3 0.01 0.04 0.86 0.09 more is better
综合性能总分 0.53 0.55 1.47 0.46  

数值显示套餐2是优于最小套餐的

------------------------------------------

测试3个套餐,套餐2优于最小套餐。而测试中加入套餐4,测试结果变成套餐2优于最小套餐。

猜你喜欢

转载自blog.csdn.net/juewuer/article/details/106639495