Формула выигрыша - PullRequest
       14

Формула выигрыша

0 голосов
/ 07 марта 2012

Допустим, 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

Примечание. Часто бывает, что A равно 0, а W низкое. Я хочу, чтобы у X был плохой результат.

1 Ответ

0 голосов
/ 07 марта 2012

Метод, который даст вам +1, когда A = 100 и B = 1 высоки, -1, когда A = 0 и B = 1 и 0, когда B = 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"
...