我想评估提案的接受率,提案可以获得两种类型的投票:正面和负面。
因此,我想到的最简单的功能如下:
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]
第一个应该具有更高的接受率。
关于该功能的另一个想法可能如下:
[0..1]
其中maxV是任何提案收到的最大投票数,w是{{1}}中的实数。
此功能满足第二个条件,而保证不延伸到第一个条件。找到满足系统的w的值可能很麻烦,因此我正在寻找更好的解决方案。