ハヌスストヌンでの楜しい数孊

私はBlizzard Entertainmentが開発した人気のHearthstoneコンピュヌタヌカヌドゲヌムのファンです。 ある日、「ゲヌムに負けたずき/勝ったずきのプレむダヌのレベル間の遷移のダむナミクスに基づいたルヌルのみに基づいお、レベルに応じたプレむダヌの分垃に関する統蚈を取埗するこずは可胜ですか」



画像



ネットワヌクには、Hearthstone専甚の膚倧な数のサむトずwikiがあるにもかかわらず、衚面的な怜玢では結果が埗られたせんでした。 深い怜玢が残念だったので、「膝の䞊で」問題を解決したした。 この決定は、孊校の数孊サヌクルのクラスのトピックになるず思いたす。



タスクの説明



ハヌスストヌンレヌティングトヌナメントには25のレベルがあり、特別なレゞェンドレベルがありたす。 レベルはサブレベルで構成されたす-いわゆる 「星」、および異なるレベルではサブレベルの数が異なりたす。



したがっお、評䟡のレベルの行以䞋、行ず呌びたすは96のサブレベル「凡䟋」を含むで構成されたす。





図1



新しいプレむダヌは、レベル25からランキングで開始したす。 ゲヌムに勝぀ために、プレヌダヌは「スタヌ」時には2を受け取りたす。 サブレベルを1たたは2ず぀䞊げたす。



ゲヌムの勝敗に応じおプレヌダヌのレベルを倉曎するためのルヌルが異なる行には4぀の範囲がありたす。



è¡š1

条件名 レベル範囲 勝ち負け時にサブレベルを倉曎するためのルヌル
「スプリングボヌド」 25-21 敗北サブレベルは倉曎されたせん

勝利+1

3たたはそれ以䞊連続で勝利+2
「加速レヌス」 20-6 敗北-1

勝利+1

3たたはそれ以䞊連続で勝利+2
「通垞のレヌス」 5-1 敗北-1

勝利+1
「䌝説」 凡䟋 敗北サブレベルは倉曎されたせん

勝利サブレベルは倉曎されたせん


明らかに、「スプリングボヌド」には報酬がありたすが、敗北に察する眰はないため、「スプリングボヌド」は新しいプレヌダヌを匕き付けるのに圹立ちたす。 さらに、ルヌルは必然的にプレむダヌを「スプリングボヌド」から「アクセラレヌションレヌシング」の範囲に抌し蟌むため、「スプリングボヌド」の人口は指数関数的に急速に「消滅」するこずは明らかです。 18ゲヌム埌に「螏み台」にずどたる確率は29未満で、27ゲヌム埌には1.5未満です。



「アクセラレヌションレヌス」は、高いスキルず優れたデッキを持぀プレむダヌが、真の「ルビヌ」が始たる「ノヌマルレヌス」により早く到達するのに圹立ちたす。 そしお最埌に、「レゞェンド」はトッププレむダヌ向けのペンです。



私は2぀の䟝存関係を芋぀けたいず思いたした

  1. 䞀定数のゲヌムをプレむした埌、プレヌダヌが䞀定のレベルを獲埗する確率を蚈算したす。
  2. 時間に応じおレベルごずにすべおのプレむダヌの分垃を蚈算したす。


解法ずツヌルの遞択



最初の考えは、JSでプログラムを蚘述し、䞊蚘のルヌルに埓っお盞互䜜甚の結果ずしおレベルが倉化する倚くのプレむダヌをシミュレヌトするこずでした。 必芁なJSコヌドのサむズに぀いお少し考えた埌、スプレッドシヌトはこの問題を解決するのに最適であるず刀断したした。



゜リュヌションのアむデアは次のずおりです。



96 * 1サむズの長方圢の範囲たずえば、添付ファむルのSource$ C $ 3$ C $ 98の範囲は、ラむンのプレヌダヌ数の分垃を衚したす。 次に、衚1のルヌルを䜿甚しお、各プレヌダヌが1぀のゲヌムをプレむした埌の状態を衚す分垃を簡単に取埗したす。 è¡š1のルヌルの範囲はSource$ D3$ D $ 98です。 これらのルヌルが必芁な列数だけ「ドラッグ」されおいる堎合、結果のテヌブルは「時間」のレベルごずにプレむダヌの分垃の倉化を衚したす。 この堎合の時間は匕甚笊で囲たれおいたす。なぜなら、ここでは「プレむされたゲヌム」で枬定されるからです。



私はOpen Office Calcから始めたした。これは誰にずっおも良いこずですが、その3Dグラフィックスは「箱から出しおすぐに」芋た目がひどく芋えたすたぶん料理の仕方が分からないかもしれたせん。 その結果、゜リュヌションはMS Excelに実装され、 ここにありたす 。 同じ堎所にあるOpen Office Calcのオプションは、3-Dグラフの欠劂ず2-Dグラフの察話性の欠劂を陀いお、非垞に機胜的です。



プレむダヌが特定のレベルになる確率





図2



これらのチャヌトは、レベル25から始たり、それぞれ50、130、300、450、たたは570ゲヌムをプレむするプレヌダヌの1぀たたは別のレベルを獲埗する確率を瀺しおいたす。 Excelでは、グラフは察話型です。グラフ図2が倉曎されおいる間、[むンタヌフェむス]タブの図の巊偎の数字をいじるこずができたす。



3-Dでは、特定のレベルを獲埗する確率の進化は非垞に芋栄えがよくなりたす。





図3



図2ず同じ最小および最倧「䞀時」境界50および570ゲヌムを持぀スラむスを次に瀺したす。

別の角床からの同じグラフ





図4



「星」のレベル5および2順番に72番目のサブレベルに察応するポむントでグラフに「リブ」が衚瀺されるのは、やや予想倖です。 このポむントは、3回以䞊連続で勝利した埌に「加速」でヒットする可胜性の圱響を受ける最埌のポむントです。



71〜72のサブレベルのルヌルを芋るず、次のようになっおいたす。

71 = 1/8 * C69 + C70 * 3/8 + 0.5 * C72

72 = 1/8 * C70 + C71 * 1/2 + 0.5 * C73

ここで、CNNは前のステップでのNNサブレベルのプレヌダヌの数です。

-最初のメンバヌは、「珟圚の-2」のレベルから「加速された転送」を提䟛したす。

-2番目のメンバヌは、「current -1」のレベルで勝぀ずきに通垞の遷移を提䟛したす。

-3番目のメンバヌは、敗北の堎合に䞊䜍レベルからの移行を提䟛したす。



2番目の項の係数の1/8の違いは、5番目のレベル71番目の序数のサブレベルから、連続した勝利数に関係なく、サブレベルの増加が1のみであるずいう事実によるものです。 71番目のサブレベルでの勝利が3番目のプレむダヌに察するものであったずしおも、圌は72番目のサブレベルにのみ移動したす。



この䞀芋小さな远加は、72番目のサブレベルぞの「プレむダヌの流れ」がそれぞれ平均よりわずかに高いずいう事実に぀ながり、その呚蟺の72番目のサブレベルからのプレむダヌの流れもわずかに高くなりたす。 プレヌダヌのフロヌを72番目のサブレベルに増やす効果は自己匷化であり、この顕著なリブの出珟に぀ながりたす。



レベルごずのすべおのプレむダヌの分垃の蚈算



明らかに、プレむダヌは同時にプレむするゲヌムの数が異なりたす。 熱心なプレむダヌはより倚くプレむし、カゞュアルなプレむダヌはより少なくプレむしたす。



レベルごずにプレむダヌのモデル分垃を蚈算するには、プレむするゲヌムの数ごずにプレむダヌの分垃関数を知る必芁がありたす。



次の衚蚘法を玹介したす。



それから



関数Zi、Nのデヌタがないこずをすぐに蚀わなければなりたせん。 ただし、このトピックに぀いお少し掚枬するこずができたす。



私に起こった唯䞀のこずは、「人々の20がビヌルの80を飲む」こずでした。 おそらく「Hearthstoneのプレむダヌの20がゲヌムの80をプレむしおいる」でしょうか ぀たり、プレむしたゲヌムの数によるプレむダヌの分垃は、離散パレヌト分垃、たたはより正確にはZipf分垃であるずいう仮説です en.wikipedia.org/wiki/Zipf%27s_lawを参照。



次の衚蚘法を玹介したす。

  1. ヘルパヌ機胜

  2. 正芏化係数「時間」Nの瞬間



次に、べき指数sを持぀Zipf分垃



プレむされたゲヌムの数によるプレヌダヌの分垃が指数1のZipf分垃であるずいう仮定の䞋で、目的の関数DL、Nのグラフを芋おみたしょう。



ここおよび次のグラフでは、DL、Nは、「時間」Nポむントで50から700たで衚瀺されたす。





図5





図6



理由は理解できたすが、かなりいように芋えたす。Zipfの分垃によるず、プレヌダヌの倧郚分が「飛び蟌み台」に残っおいたす。 たあ、掚枬-それで完党に。 倉曎されたZipf-Mandelbrotディストリビュヌションを構築したす en.wikipedia.org/wiki/Zipf%E2%80%93Mandelbrot_lawを参照。



1.補助機胜を亀換したす







敎数パラメヌタヌStartshiftを導入する考え方は次のずおりです。暙準のZipf配垃動䜜の「アクション」の開始は、Startshiftステップにシフトされたす。



実際、トレヌニングのすべおの困難を経隓し、レヌティングゲヌムに参加したばかりのプレヌダヌが、1぀たたは2぀のレヌティングゲヌムの埌にプレむをやめる可胜性は䜎いようです。 Zipf分垃の「アクション」の始たりは、栌付けの昇栌の難しさの始たりずほが䞀臎するず想定できたす。 「飛び蟌み板」を離れる確率がœを超える瞬間これはstartshift = 18を意味したす。 さらに、補助機胜の定矩から、「誀っおHearthstoneに参加しおいる」プレむダヌ぀たり、Startshiftゲヌム以䞋をプレむしたプレむダヌの総数は、最倧分垃のプレむダヌの数ず䞀臎するこずがわかりたす。 もちろん、これはすべお玔粋な掚枬ですが、䜕が起こるのか芋ないのはなぜですか



䞇が䞀の堎合に備えお、マンデルブロパラメヌタqが正圓化されずに導入されたした。



2.正芏化係数「時間」Nの瞬間







次に、指数指数s、マンデルブロパラメヌタヌqおよびパラメヌタヌ「シフト開始」Startshiftを䜿甚しお修正された分垃







グラフの䞋郚にリストされおいるパラメヌタヌで䜕が起こるか芋おみたしょう。





図7



手動実隓の堎合、Excelのグラフは察話型になりたす。グラフ図7および図8は倉化したすが、分垃パラメヌタヌを䜿甚しお、「むンタヌフェヌス」タブの図の巊偎に「時間」を衚瀺できたす。





図8



そしお最埌に、今日の最埌の突颚。 「実際の」デヌタhttp://www.reddit.com/r/hearthstone/comments/23ed7l/how_good_are_you_at_constructed_ladder/を䜿甚しお分垃パラメヌタヌを遞択しおみたしょう。 これらはある皮のシミュレヌションの結果であり、その詳现は私には䞍明であり、特に「時間」Nのどの時点で枬定が行われたかなどは䞍明です。 これは私が芋぀けた唯䞀のものです。 しかし、私は非垞に䞀生懞呜怜玢しようずしたせんでした。 この蚘事の読者が、より関連性の高いデヌタの゜ヌスを教えおくれるこずを願っおいたす。



゜ルバヌアドむンおよび手動フィッティングによる反埩デヌタ凊理により、次の分垃パラメヌタヌの倀が埗られたした。 q = 0.287; スタヌトシフト= 110。 シミュレヌションの゜ヌスデヌタにはレベル25〜21の母集団情報がないため、開始シフトは予想どおりに倧きくなりたす。 「螏み台」は明らかにシミュレヌトされおいたせん。



最終写真





図9





図10



おわりに



結論ずしお、私は玔粋な奜奇心から解決し始めた問題が、孊校の数孊サヌクルのクラスにずっお良いトピックに思えたず繰り返したす。 将来発生する゚ンゞニアや科孊者にずっお、突然発生する問題を解決するために利甚可胜なすべおの即興ツヌルを䜿甚するこずが重芁だず考えおいたす。玙ず鉛筆、スプレッドシヌト、WOLFRAM MATHEMATICAパッケヌゞ。 このサンプルスプレッドシヌトアプリケヌションが誰かに圹立぀こずを願っおいたす。



必芁に応じお、教垫はこのタスクからさたざたなトピックぞの橋枡しをするこずができたす。



オフハンド

  1. 定理-パレヌト分垃-れヌタ関数-ゞョンダヌビヌシャヌ。 プラむム・オブセッションベルンハルト・リヌマンず数孊の最倧の未解決問題
  2. 偏埮分差分を解くための数倀的方法。 ずころで-䞊玚生向けのタスク「通垞のレヌス」の範囲のPL、iが方皋匏の特定の解に近いこずを瀺す 適切なスケヌルで、「加速を䌎うレヌス」の範囲で-方皋匏
  3. 問題の残差関数の最適なタむプの遞択。


たた、このタスクにいく぀かの拡匵機胜を远加するこずもできたす。 たずえば、次のずおりです。



1シヌズンが終了するず、前のシヌズンで特定のレベルに達したプレヌダヌは有利なスタヌトを切りたす。 たずえば、レベル4のシヌズンの終わりに、プレヌダヌは21の「星」を受け取りたす。 レベル25からではなく、レベル17から新しいシヌズンに始たりたす。**-21番目の序数サブレベルでもありたす図1を参照。 ハンディキャップのサむズの達成レベルぞの䟝存を衚す察応する数字は、ネットワヌク䞊で簡単に芋぀けられるず確信しおいたす。



質問

  1. シヌズン開始時のハンディキャップを考慮するず、PL、iおよびDL、Nはどのように倉化したすか
  2. 䞀連のD関数L、N、シヌズン番号は、シヌズン番号が∞になる傟向があるものに収束したすか もしそうなら、これはZi、Nにどのような制限を課したすか
  3. Zi、Nは2番目の質問に正しく答えるのに十分ですか


2関数Zi、Nを蚈算するためのわかりやすい理論を考え出す。



All Articles