1

うまくいけば、これは理にかなっています。私は、プレイヤーが質問を選択し、正しいスコア値がプレイヤーに追加された場合は回答を試み、そうでない場合はプレイヤーのスコアから値を取得するクイズタイプのゲームを書いています。私はそれをすべて機能させましたが、それが理にかなっていて、質問の正しい/間違った比率に基づいて質問の値を動的に調整できるかどうかを知りたいと思っています。

以下の表を検討してください。各質問には、100ポイント刻みで100から1000までの値があります。

| ID | numbRight | numWrong | スコア|
| ---- | ----------- | ---------- | ------- |
| 1 | 30 | 30 | 100 |
| ---- | ----------- | ---------- | ------- |
| 2 | 40 | 60 | 200 |
| ---- | ----------- | ---------- | ------- |
....................................。
| 10 | 80 | 20 | 1000 |
| ---- | ----------- | ---------- | ------- |

ご覧のとおり、質問1の比率は1/1ですが、どこにいても大丈夫です。

質問2を見ると、比率が2/3であることがわかります。この質問は、正しく答えられるよりも間違って答えられることがよくあります。この質問には、より高い値を割り当てる必要がある場合があります。

次のいくつかの質問をスキップすると、質問10の比率が4/1であることがわかります。この質問は質問2の反対です。おそらく下に移動する必要があります。明らかに平均的な人にとって難しいことではないのに、プレイヤーに価値の高い質問をしたくはありません。

制約は次のとおりです。

  1. 各質問の値は、100〜1000から100ポイント単位である必要があります。

  2. それぞれの場所に質問があるに違いありません。したがって、100から1000までの値の質問が必要です。合計で10の質問になります。

質問

  1. これに適用できる式はありますか?

  2. それらの質問を上下に移動する必要があると実際的に決定できますか?

  3. 10がその比率のために下に移動され、9が10になる場合。ただし、次のパスで、数式は、現在の10をそれ自体の比率のために下に移動する必要があると判断します。無限のループを回避するにはどうすればよいですか?

補足:プログラム全体には10を超える質問がありますが、この式では1つのカテゴリの質問のみが同時に考慮されます。第二に、統計はすべて構成されていますが、この方法の方が簡単だと思っていました。

4

2 に答える 2

2

問題は、多くの人が質問を間違えた場合、それが難しい質問(あなたが望むもの)なのか、それとも悪い質問(言い回しが悪い、誤解を招く、あるいは「正しい」とマークされた間違った答え)。

GREのような標準化されたテストでは、古い質問と一緒に新しい質問をテストに追加して、それらを正しく理解する種類の人々が、古い質問で良いスコアを獲得した種類の人々でもあることを確認します。似たようなものがない場合は、自動ランキングアルゴリズムを信頼することを躊躇します。

したがって、これを続行する場合は、少なくとも、難しい質問と良い質問の違いを理解するための自動化された方法が必要になります。それはプログラミングだけでなく、数学や統計にも当てはまります。私はどちらの主題の専門家であるふりをしませんが、ここにあなたが面白いと思うかもしれないいくつかの事柄があります:

于 2012-07-14T01:45:05.023 に答える
0

あなたはこれをやりたいだけのように聞こえます:

  • 各質問に難易度を割り当てます。

    number of people who got it wrong
    ---------------------------------
    number of people who answered it
    

    質問ごとに、難易度の評価はとの間の数値に0なり1ます。

  • 難易度で質問を並べ替える

  • 1000スコアを難易度の高い順に質問に割り当て、100最も難しいものにスコアを1000付けます。質問の数を考慮して、実際のスコアを調整する必要があります。現時点では、その方法を説明するのに十分な詳細がありません。

無限のループを回避するにはどうすればよいですか?

1回のパスだけで。

于 2012-07-11T12:37:05.147 に答える