3

私のサイトの 1 つの要素は評価システムです。数式を設定する最善の方法に少し戸惑っています。数学の才能のある人が私を助けてくれることを願っています.

ユーザーは、他のユーザーによって 1 ~ 10 と評価された写真をアップロードします。ユーザーの評価は、それらのスコアの平均です。

十分に単純です。ただし、より多くの写真をアップロードすることでユーザーに報酬を与えるシステムを追加したいと考えています。そのため、式は評価の平均 + アップロードされた写真の数の関数になります。

たとえば、評価 = AVG + .05 * カウント

この式は、1 ~ 20 枚の写真をアップロードしたユーザーにとってはやや公平ですが、ユーザーが 2000 枚の写真をアップロードすると、評価システム全体を通過し、自動的に 10/10 になります。

だから、ポスト代数数学の私の限られた知識は失敗しています. 望ましい効果を生み出す式は何でしょうか? 「ログ」という言葉が頭の中で飛び回っていますが、正直なところ、その理由については何も思い出せません... :)

4

3 に答える 3

4

次のようなことをしてください:

avg + numofpics*scale*(.9^numofpics)

これにより、より多くの写真をアップロードするにつれて、ますます少なくなるようになります。平均的なユーザーがアップロードすると予想される写真の数に応じて、.09 (減衰率) を変更できます。

これは、半減期の減衰に使用される式です

于 2012-07-01T18:32:56.733 に答える
3

次のようなことができます:

Rating = Average + (\sum_{i=1}^numofuploads 1/i)*scalefactor

合計は無限に増加しますが、合計は非常にゆっくりと増加します

編集:

アイデアは基本的に@maxhudのソリューションと同じで、すべての写真の評価に追加するポイントを減らします。簡単にするために、スケーリングは1/3であり、今のところ、浮動小数点演算ではなく正確な演算を使用します

1 -> avg + (1/1)*.3 = avg + 1/3
2 -> avg + (1/1+1/2)/3 = avg + (3/2)/3) = avg + 1/2
3 -> avg + (3/2+1/3)/3 = avg + (10/6)/3 = avg + 10/18 = avg + 5/9 ~ avg + .55555
4 -> ...

技術的には、シリーズ (1+1/2+1/3+…) は無限大になりますが、50 を超えるには膨大な量の写真をアップロードする必要があります。そのため、倍率を慎重に選択し、少し、考えて。アップロードによって獲得できる最大ポイントを獲得したい場合、これは間違った解決策です。あなたはむしろ次のようなもので行くべきです

avg + scaling*(.9^n)

n写真の数はどこにありますか。無限にたくさんの写真をアップロードできたら

avg + scaling*(1/(1-.9)) = avg + 10*scaling

あなたの評価のために:私がコメントしたように、これははるかに優れています.

ps: @maxhud は去るべきだと思います

avg + numofpics*scale*(.9^numofpics)
      ^^^^^^^^^

10枚の写真をアップロードした後、縮小成長関数を上回っているためです。

于 2012-07-01T18:34:20.883 に答える
3

別のアプローチを検討してください。画像のアップロードを増やしてユーザーに報酬を与えたいと考えていますが、おそらくユーザーは高く評価されていない多くの画像をアップロードしています。彼らの画像の大部分が貧弱な場合、彼らに報酬を与えたいですか?? 例として、stackoverflow を考えてみましょう。多くの質問に答えることができますが、コミュニティの他のメンバーから「良い」と見なされなければ、いくつ回答しても評判は上がりません。

これはあなたがやりたいことではなく、質よりも量に報酬を与えたいと思う可能性がありますが、反対のことを決めた場合は、次のようなことを試すことができます

    UserRating = 10 * (AverageRating/10 + Scalefactor*((AverageRating/10)^2 * ImageUploadCount)))

スケール ファクターを希望どおりに選択し、評価を最大 10 に制限します。このようにして、複数の画像のアップロードに報酬を与えますが、より高品質の画像のアップロードでもユーザーに報酬を与えます。誰かがある種の Web ボットを使用して画像のアップロードを自動化し、すべての画像がユーザーによって貧弱であると見なされているとします。それに対して報酬を与えたいですか? このようにして、複数のアップロードに報酬を与えることができますが、より良い品質のアップロードはより有利に扱われます. あなたが探しているものではないかもしれませんが、おそらく検討する価値があります - あなただけが決めることができます....

于 2012-07-01T20:22:49.227 に答える