8

SlopeOne アルゴリズムを使用して、ゲーマーがゲームの特定のレベルを完了することができるかどうかを予測することを計画していますか?

シナリオは次のとおりです。

  1. 多くのゲーマーがプレイし、ゲームで 100 レベルをクリアしようとします。
  2. 各ゲーマーは、レベルを超えるまで何度でもレベルをプレイできます。
  3. システムは、レベルと各レベルの再試行回数を追跡します。
  4. 各ゲーム レベルは、3 つのカテゴリ (イージー、ミディアム、ハード) のいずれかに分類されます。
  5. レベルのおおよその分布は、各カテゴリ全体で 33% であり、33% のレベルがイージー、33% のレベルがハードなどを意味します。

この情報を使用して:

新しいゲーマーがゲームをプレイし始めたとき、いくつかのレベルの後、ゲーマーが簡単に通過できるレベルと簡単に通過できないレベルを予測できるようにしたいと考えています。

この予測能力を使用して、ユーザーが 50% の確率で通過できるゲーム レベルを提示したいと思います。

これに SlopeOne アルゴリズムを使用できますか?

理由は、映画のレーティング システムと私が望むものの間に多くの類似点があることです。

n ユーザー、m 個のアイテム、および N 個の評価を使用して、特定のアイテムに対するユーザーの評価を予測します。

同様に、私の場合、私は

n ユーザー、m レベル、N 回の再試行 ...

唯一の違いは、映画の評価システムで、評価が 1 ~ 5 のスケールで固定されていることです。私の場合、再試行は 1 ~ x の範囲で行うことができます (x は最大 30 まで可能です)。

理論的には 30 回以上再試行できますが、今のところ、上限を 30 に固定することから始めて、データが増えてから調整することができます。

ありがとう。

4

2 に答える 2

2

うまくいくかもしれないと思いますが、最初に試行回数にlogを適用します(log(0)を実行できないため、再試行は機能しません)。誰かが簡単なレベルを見つけた場合、彼らはそれを1、2回試すでしょうが、それを難し​​いと思った人は一般的に何度もそれをしなければならないでしょう。1回の実行と2回の実行の違いは、20回の実行と21回の実行の違いよりもはるかに大きくなります。これにより、goes値に任意の制限を設ける必要がなくなります。

于 2011-04-07T19:22:53.417 に答える
0

アルゴリズムがどのように適合するかはわかりませんが、python http://www.serpentine.com/blog/2006/12/12/collaborative-filtering-made-easy/で実装するとこれが見つかりました

于 2011-02-04T17:15:35.237 に答える