2

ユーザーのグループが来てゲームをプレイできるシンプルなゲームを開発しようとしています。ユーザーのパフォーマンスに基づいて、プラスのスコアまたはマイナスのスコアが得られます。

weightユーザーの 2 つのパラメーター(彼がプレイした試合の数とそれらの試合でのパフォーマンス)を考慮に入れたいと思いますinstantaneous skill sets。これら 2 つをユーザーごとに組み合わせて、他のユーザーのスコアと比較すると、現在の試合でのスコアが得られる可能性があります。

次に、スコアと以前の評価を組み合わせて、ユーザーの新しい評価に到達する可能性があります。

車輪の再発明はしたくありません。私はこれを試してみましたが、これはかなり素朴に見え、実際のシナリオでパフォーマンスがどうなるかわかりません.

Pos[i] and Neg[i] are the positive and negative score of the users in a match. 

Step1: Calculate the average score of n people `for i in range(1, N): sum = sum + Pos[i] Average = sum/N` do the same for negative score. 

Step2: Calculate the Standard Deviation (SD)

Step3: Calculate the weight of the user as follows say the user has played M matches, his weight W will be Mxabs((sum(POS[i])/N1 - (sum(NEG[i])/N2))

(where N1 is the number of times he has scored positive scores and N2 the number of times he scored negative result)

Step4: Current Score = (POSi - SD)xW

Step5: His New Rating = Old Rating + Current Score

標準的なものを提案してください。

4

4 に答える 4

3

チェスのレーティングの計算方法を確認する必要があります。いくつかのバリエーションから選択できますが、あなたのケースに適していると思います。

于 2012-04-04T08:07:49.520 に答える
1

Glicko、TrueSkill、Kaggle チェス レーティング コンテストでのさまざまなアプローチをチェック

http://timsalimans.com/how-i-won-the-deloittefide-chess-rating-challenge/

http://blog.kaggle.com/2012/03/20/could-world-chess-ratings-be-decided-by-the-stephenson-system/

OPがSOの質問であることに気付く前に、ここにいくつかのURLを掲載しました:http://www.reddit.com/r/statistics/comments/rsomx/how_do_i_calculate_the_rating_of_a_player_in_a/

于 2012-04-04T15:15:06.467 に答える
1

Running Wild で言及されているように、チェスで使用される ELO レーティングを確認できます。または、Age of Empires 3 で使用されているパワー レーティング システムを調べることもできます。この投稿では、その仕組みと、MSN Zone で使用されていた古い ELO レーティング システムをこのシステムに置き換えた理由について説明しています。

于 2012-04-04T11:05:44.760 に答える
1

ここでは、以前の文献やその他のものを考慮して行われています。また、最も有名な方法と、それらがどのように行われたかについても示します。

于 2012-04-05T18:30:51.510 に答える