4

数学は私の強みではなく、ここで途方に暮れています。

基本的に、私が必要とするのは、1から5のスケールで加重評価を与える単純な式です。投票数が非常に少ない場合、それらは影響力が少なく、評価は平均に向かってより強くなります(この場合、私はそれを望んでいます)他のすべての評価の平均ではなく、3になります)。

私はいくつかの異なるベイジアン実装を試しましたが、これらはうまくいきませんでした。私が探しているグラフィック表現は、次のように表示できると思います。

     ___
    /
___/

乾杯

4

2 に答える 2

5

私はこれをこのようにします

1*num(1) + 2*num(2) + 3*num(3) + 4*num(4) + 5*num(5) + A*3
-----------------------------------------------------------
      num(1) + num(2) + num(3) + num(4) + num(5) + A

ここで、num(i)はiの投票数です。
Aはパラメータです。私はあなたにそれの正確な価値を言うことができません。それはあなたが「少数票」とはどういう意味かによります。一般に、Aの値が高いということは、3とは異なる平均を得るには多くの票が必要であることを意味し、Aの値が低いということは、3とは異なる値を得るのに必要な票が少ないことを意味します。

5を「少数票」と見なす場合は、A=5を取ることができます。

このソリューションでは、各製品が投票なしではなく3票のAで始まると仮定しています。

それが役に立てば幸い。

于 2010-04-04T19:56:27.217 に答える
1
(sum(ratings) / number(ratings)) * min(number(ratings), 10)/max(number(ratings), 10)

最初の部分は、正規化されていない平均評価です。個々の評価の数が10に増えるにつれて、2番目の部分では評価が徐々に5に向かって増加します。質問は私がより良い答えを提供するのに十分明確ではありませんが、上記の式はあなたが始めて適応できるものかもしれないと思いますあなたが行くように。言うまでもなく、評価があるかどうかを確認する必要があります(ゼロで除算しないでください)。

于 2010-04-04T19:43:30.723 に答える