我想评估一个提案的接受率,其中一个提案可以收到两种类型的投票:正面和负面。
所以想到的最简单的函数如下:
p + n / p + n + \epsilon
但是,我想提出一个更复杂的函数,它可以满足以下两个属性。
赞成票与总票数的比例应始终优先。因此,
p1 = 5, n1 = 0, p2 = 99, n2 = 1
该函数应该为第一个计算更高的接受率。当比率相等时,该函数应该为总票数较高的那个返回更高的接受率。因此,在以下情况下,
p1 = 1000, n1 = 0, p2 = 10, n2 = 0
第一个应该具有更高的接受率。
关于函数的另一个想法可能如下:
w * [p / (p + n)] + (1 - w) * [(p + n) / maxV]
其中 maxV 是任何提案收到的最大票数, w 是 中的实数[0..1]
。
此函数满足第二个条件,而保证不扩展到第一个条件。找到 w 的值来满足系统可能很麻烦,因此我正在寻找更好的解决方案。