脳のトレーニングを続けます。 競争を追加



半年前、私は脳トレーニングのエクササイズへの関心について投稿しました。その結果は、そのようなエクササイズの小さなサイトであり、認知啓発の道に乗り出したいすべての人のために作成されました。 このサイトはデスクトップのゲームとアプリケーションを念頭に置いて作成されたため、本質的にはWeb上でのみそのようなアプリケーションであることが判明しました。 しかし最近、この小さな欠陥を修正し、サイトのユーザー間の何らかの相互作用を追加することが決定されました。 最初に頭に浮かぶのは、競争システムです。



水平分離



最初は、すばやく固定できるサードパーティサービスを見つける試みがありましたが、私が見つけたのは、単一の結果テーブルと達成のピンチの単純なシステムを備えたカジュアルゲームに合わせたものでした。 私は100人に参加すると、明らかに誰かが100番目の場所にいるので、おそらく非常に快適ではないため、すぐに使用できるスキルごとにユーザーを分離することを望みます(たとえば、LoLやSC2などのゲームではかなり標準的なプラクティスです) 、彼よりも何倍も大きい結果でトップ10を見てください。 したがって、強度が等しい小さなグループに分割するメカニズムが必要です。 その結果、私は自分で書く必要がありました。

私は哲学的になりすぎず、このタスクのための独創的なアルゴリズムを探しました。 同種のグループに分割する必要がある場合は、標準的なクラスター分析の問題を取得し、k-meansアルゴリズムを使用してパーティションを取得します。 ここで発生する唯一の問題は、あまりにも良い結果と悪い結果が自分自身のためにグループ全体をつかむことができるということです。 また、単純なものからこの問題を統計でよく知られている問題、異常値を検出する問題としてランク付けし、最も簡単なアルゴリズムを使用してそれらを見つけ、クラスタリングを使用する前に、これらの結果を切り捨てて、それぞれ最適なグループと最悪のグループに自動的に割り当てます。

合計で、水平パーティションがあります。 さらに、垂直パーティションを追加することでシステムを改善できます。これにより、同一の結果が多すぎるという問題を解決できます。 つまり、結果が1 1 1 2 2 2 3 3 3のグループを1つ持つ代わりに、1 2 3、1 2 3、1 2 3という3つの等しいグループがあればよいでしょう。しかし、参加者はそれほど多くないので、問題はそれほど深刻ではないので、この近代化をより良い時期まで延期することにしました。



書式



上からの静的リストは、絶えず更新されるリストよりも面白くないようでした。そのため、毎週の大会の形式が選択されました。 そして、トレーニングは彼らの規則性に最も役立つので、次の日にサイトを訪れて元気を取り戻して再試行するように何らかの形で人を刺激するのはいいことです。そのため、彼らのポジションとリーグを1日に1回更新することが決定されました。



全体として、これはそれほど難しいシステムではありません。 参加してフィードバックを残してください。

en.brainexer.com/contests.html

www.brainexer.com/contests.html



All Articles