最高のエントリを見つけるために、好き/嫌いの並べ替えアルゴリズムを構築するための助けを借りたいです。その方法を考えましたが、この方法には2つの大きな欠点があり、もっと良い方法があるかどうか知りたいです。
これが私がそれをすることについてどのように考えたかです:
エントリは、l/d
wherel = number of likes
とd = number of dislikes
、で指定された比率で並べ替えられるため、比率が高いものはいいねの数が多く、比率が低いものよりも上位に値します。
この方法には2つの問題があります。
1:嫌いなものの数が0の場合、それはl/d
不可能になります。したがって、エントリに1000のいいねがあり、0の嫌いなものがあっても、スコアボードには何も入りません。
2:好き嫌いの数が少ないエントリは、評価の数が少ないエントリが比率に影響を与え、エントリに良いスコアを与えるため、評価が多いエントリと比較して有利です。
どう思いますか?
編集:これが最初の問題を修正する可能な代替案です:(l + 1) / (d + 1)
。これに関するフィードバックはありますか?