2012-03-07 4 views
-1

Скажем, A может принимать следующие значения [0,1,...,100]. W (или вес) можно взять на [0.0,0.1,...,1.0]. Что такое хорошая скоринг формула для взвешивания как A и W таким образом, что оценка, 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

Это домашнее задание? Можете ли вы определить «высокий» и «низкий»? Разве это не математический вопрос, а не вопрос программирования? –

ответ

0

Метод, который даст вам +1, когда А = 100 и В = 1 высоки, -1, когда А = 0 и В = 1 и 0, когда В = 0 с билинейной смеси между этими величинами:

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" 
Смежные вопросы