2012-04-23 9 views
-1

Imビルド5つ星評価システム。ユーザーが写真を維持し、最終的にbrが100%以上を返す場合、どのように私はそれがパーセントで返されることを確認することができますか?よりavg_ratingthis_ratingを想定すると、100%5つ星ベイズ評価パーセントの返信

br = ((avg_num_votes * avg_rating) + (this_num_votes * this_rating))/(avg_num_votes + this_num_votes) 
+0

私はオンライン写真の評価を構築することを検討しています。すべてのユーザーは、5つ星の与えられたスケールで写真を評価することができます。ベイイ(上の式)を使用して、私はランキングを得ることができます。 100よりも、私が達成しようとしているもの –

+0

最高の評価を受けた画像の 'br'を取得し、これを行う:this_br_rate/top_br_rate * 100' – nullpotent

答えて

1

よりも、両方のこれ以上100%未満であり、すべての値が非負あり、あなたの式は、100%以上を与えることはありません。

br = ((avg_n * avg_r) + (this_n * this_r))/(avg_n + this_n) <= 
    <= ((avg_n * 100%) + (this_n * 100%))/(avg_n + this_n) = 
    = 100% * (avg_n + this_n)/(avg_n + this_n) = 
    = 100% 

avg_ratingthis_ratingが(例えば、彼らは星0-5の数ある)の割合で測定されていない場合は、あなたが最初のパーセンテージに変換する必要があります。