提案が賛成票と反対票の 2 種類の投票を受け取ることができる提案の承認率を評価したいと考えています。
したがって、頭に浮かぶ最も単純な関数は次のとおりです。
p + n / p + n + \epsilon
ただし、次の 2 つのプロパティを満たす、より高度な関数を考え出したいと考えています。
総投票数に対する賛成票の割合は、常に優先されるべきです。その
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]
です。
この関数は 2 番目の条件を満たしますが、保証は最初の条件には及びません。システムを満たす w の値を見つけるのは面倒なので、より良い解決策を探しています。