2012-03-07 54 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"