2012-03-07 59 views
-1

比方说A可以采取以下值[0,1,...,100]W(或体重)可以采取[0.0,0.1,...,1.0]。什么是加权既AW使得比分,S,是一个很好的得分公式:得分公式

"good" when A and W are high 
decent/"doesn't matter" when A is high and W is low 
decent/"doesn't matter" when A and W are low 
"bad" when A is low and W is high 

注:这往往是一个为0的情况下,W为低。然后我想阻止X得分不高。

+0

这功课吗?你能定义“高”和“低”吗?这不是一个数学问题,而不是一个编程问题? – 2012-03-07 01:01:46

回答

0

当A = 100和B = 1为高时为+1,当B = 0时为-1,当B = 0时为-1,这些值之间的双线性混合为:

a = 2*(A/100)-1 
b = B 

score = b * a 

您需要重新调整/限制输出以获得所需的值。如果你真的想要文本的价值作为你的回报,那么你需要像这样的东西添加到最后。

if(score<-0.5) return "bad" 
if(score>0.5) return "good" 
return "decent/doesn't matter"