-1

これは、 https://stackoverflow.com/help/on-topicの「ソフトウェア アルゴリズム」に関するものです。

ハッカーランクからの問題(非競争)に取り組んでいます https://www.hackerrank.com/challenges/predict-missing-grade

基本的に、数学を含まない他の教科の点数の学生のテスト データが与えられ、他のすべてのテストの点数に基づいて数学の点数を予測する必要があります。あなたがデータを渡されたとしましょう

{"SerialNumber":1,"English":1,"Physics":2,"Chemistry":3,"ComputerScience":2}

その生徒の数学の点数を生成する方法や、数学の点数を生成するための予測エンジンを考え出す方法は? それがこの質問の要点であることは知っていますが、これを理解して実際に始めるチャンスがあるように、誰かがヒントや参考になるリソースを教えてもらえますか? 本当に学びたいです。

4

1 に答える 1

0

これを行うには多くの可能な戦略があります。質問をする目的は、どれが最も効果的かを判断しようとすることのようです.

100% 正解することは不可能に思えるので、実際の目標は、より頻繁に正解を提供し、できれば現在のベストを上回る戦略を考え出すことです。その点で、私がスコアを正しく読んでいる場合、執筆時点で最高の回答は、間違った回答よりも約46%多く正しい回答を与えるようです.

最初のいくつかのトレーニング番号をざっと見てみると、英語のスコアが数学のスコアの良い指標になるように見えます。その理由は、英語のスコアの 1 以内であることが多いようです (English Score + 1少し良い結果が得られるようです)。したがって、簡単な戦略は、英語のスコアを数学のスコアとして返すことです。ただし、データを調べて、実際に数学のスコアが英語のスコアの 1 以内に収まるかどうかを確認することをお勧めします。これは最終的に無作為よりも大幅に優れているように見えますが、条件的にはほぼ同じです。正しい答えと間違った答えの違いなので、現在のベストに近づくには、かなり改善する必要があります。したがって、英語のスコアを使用すると間違っていると見なされる場合に、他のスコアがどのように見えるかを調べることができます。または、別の指標を探すこともできます。

于 2015-02-21T05:31:30.790 に答える