0

我想评估一个提案的接受率,其中一个提案可以收到两种类型的投票:正面和负面。

所以想到的最简单的函数如下:

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 的值来满足系统可能很麻烦,因此我正在寻找更好的解决方案。

4

0 回答 0