2009-07-10 5 views
5

私は1から5星でニュースを評価できるニュースシステムを持っています。データベースでは、カウント、合計、および絶対評価をintとして100まで保存します(html出力の場合、5つの星が100の1星である場合、100%の星は20%になります)。 ほとんどのコメントランキングを作成

最後の2つはシンプルですが、最初はちょっと難しいです。 私はそれを上に取り上げる前に、大きな混乱がありました。 1つの投票で4.995と評価されたニュースと、1つの投票で5つの星がある別のニュースの2つがあります。 最初の瞬間、私は一定のニュース投票(10か20のような)がリストに含まれている可能性があります。

しかし、私はそれを本当に好きではありません。優しい方法がありますか?そのようなものに数量などの「重み」を付けることはできますか?

答えて

7

weighted bayesian rating systemを使用したことがありますか?それは、投票数と投票値そのものに基づいて結果を重み付けします。

+0

これはまさに私が欲しかったソリューションのようです – Flo

1

おそらく、すべてのエントリーについて受け取った平均レーティングとすべての票の標準偏差に基づいて、レーティングの統計的信頼度を調べることができます。エントリーの平均レーティングは5ですが、投票がわずかであれば、実際のレーティングが4.7を上回っていると90%以上の信頼をもって言うことができない場合があります。あなたは90%の信頼感がある評価に基づいてエントリを評価することができます。

これがあなたの単純な要件を満たしているかどうかはわかりません。

0

ユーザー評価の中央値を合計評価として使用できます。 eatch記事を含む5つのフィールドがあり、それぞれがn個の星と評価された回数を含みます。次に、これらの中で最も大きな値を持つフィールドを選択し、それがあなたの評価になります。これは、格付けにおける外れ値を無視するという利点があります。