機械学習周りのプログラミング中心。 ポケモンバトルAI本通販中(4/5まで)

パーティ強さの予測モデルに基づくパーティ候補の生成【PokéAI】

以前、パーティ構成のポケモンや技の組み合わせから、バトルなしに強さを予測するモデルを学習しました。

select766.hatenablog.com

今回はこのモデルを使い、ランダムに生成した大量のパーティから強そうなパーティを抽出してみました。

3体構成のパーティを100,000個ランダムに生成し、そのworst 10, top 10を抽出して表示します。処理は1分程度でした。

まずはworst 10。

predicted rate: 960.1960846745668
* コイキング (LV 50 HP 127/127)
  はねる たいあたり 
  コクーン (LV 50 HP 152/152)
  いとをはく どくばり かたくなる 
  ヒトカゲ (LV 55 HP 159/159)
  なきごえ ひのこ ロケットずつき ねむる 

predicted rate: 972.2634724955224
* カモネギ (LV 50 HP 159/159)
  ふきとばし かげぶんしん にらみつける こうそくいどう 
  トサキント (LV 55 HP 166/166)
  つのドリル こうそくいどう ねむる しっぽをふる 
  コイキング (LV 50 HP 127/127)
  はねる たいあたり 

predicted rate: 974.4966702093706
* コクーン (LV 55 HP 166/166)
  どくばり かたくなる いとをはく 
  オニスズメ (LV 50 HP 147/147)
  どくどく かげぶんしん かまいたち ふきとばし 
  ピカチュウ (LV 50 HP 142/142)
  でんこうせっか リフレクター とっしん こうそくいどう 

predicted rate: 988.8970502273767
* ビードル (LV 55 HP 160/160)
  いとをはく どくばり 
  キャタピー (LV 50 HP 152/152)
  たいあたり いとをはく 
  ケーシィ (LV 50 HP 132/132)
  フラッシュ テレポート とっしん リフレクター 

predicted rate: 997.5683222452317
* ビリリダマ (LV 50 HP 147/147)
  いやなおと どくどく だいばくはつ テレポート 
  ビードル (LV 55 HP 160/160)
  どくばり いとをはく 
  コイキング (LV 50 HP 127/127)
  はねる たいあたり 

predicted rate: 997.7929609782748
* ヒトカゲ (LV 50 HP 146/146)
  スピードスター なきごえ にらみつける ひのこ 
  トランセル (LV 50 HP 157/157)
  いとをはく かたくなる たいあたり 
  ズバット (LV 55 HP 160/160)
  かまいたち かげぶんしん かみつく つばさでうつ 

predicted rate: 1000.8366965109341
* ヒトデマン (LV 55 HP 149/149)
  かたくなる とっしん フラッシュ バブルこうせん 
  コイキング (LV 50 HP 127/127)
  たいあたり はねる 
  ビードル (LV 50 HP 147/147)
  どくばり いとをはく 

predicted rate: 1001.5095810479904
* コクーン (LV 55 HP 166/166)
  いとをはく どくばり かたくなる 
  ポッポ (LV 50 HP 147/147)
  リフレクター でんこうせっか ふきとばし ねむる 
  シェルダー (LV 50 HP 137/137)
  リフレクター ちょうおんぱ とっしん たいあたり 

predicted rate: 1002.0393486802535
* ズバット (LV 50 HP 147/147)
  かげぶんしん スピードスター ちょうおんぱ ふきとばし 
  マンキー (LV 55 HP 160/160)
  みだれひっかき じごくぐるま いわなだれ にらみつける 
  コクーン (LV 50 HP 152/152)
  かたくなる いとをはく どくばり 

predicted rate: 1003.5111618329934
* コイキング (LV 55 HP 138/138)
  たいあたり はねる 
  マダツボミ (LV 50 HP 157/157)
  せいちょう かげぶんしん しびれごな ねむりごな 
  ビードル (LV 50 HP 147/147)
  どくばり いとをはく 

順当にダメなパーティができています。

top 10はどうでしょうか。

predicted rate: 2136.761291977353
* ギャラドス (LV 50 HP 202/202)
  かみつく のしかかり なみのり どくどく 
  ゴースト (LV 55 HP 166/166)
  あやしいひかり かげぶんしん かみなり ねむる 
  ゲンガー (LV 50 HP 167/167)
  さいみんじゅつ すてみタックル はかいこうせん サイコキネシス 

predicted rate: 2113.2795838383868
* ゲンガー (LV 55 HP 182/182)
  どくどく したでなめる 10まんボルト さいみんじゅつ 
  ゴースト (LV 50 HP 152/152)
  サイコキネシス あやしいひかり ナイトヘッド したでなめる 
  ニドクイン (LV 50 HP 197/197)
  のしかかり かいりき れいとうビーム ロケットずつき 

predicted rate: 2112.1449667281267
* ケンタロス (LV 50 HP 182/182)
  つのドリル はかいこうせん だいもんじ かみなり 
  ハクリュー (LV 55 HP 183/183)
  なみのり でんじは りゅうのいかり ねむる 
  ゴースト (LV 50 HP 152/152)
  あやしいひかり サイコキネシス 10まんボルト ナイトヘッド 

predicted rate: 2110.3082249596196
* ゴースト (LV 55 HP 166/166)
  ねむる ナイトヘッド したでなめる 10まんボルト 
  ラプラス (LV 50 HP 237/237)
  バブルこうせん のしかかり れいとうビーム どくどく 
  ゲンガー (LV 50 HP 167/167)
  かみなり かいりき ねむる サイコウェーブ 

predicted rate: 2088.8757321632183
* ゲンガー (LV 50 HP 167/167)
  かみなり すてみタックル ちきゅうなげ のしかかり 
  キングラー (LV 55 HP 177/177)
  はさむ なみのり はかいこうせん ふみつけ 
  ゴースト (LV 50 HP 152/152)
  さいみんじゅつ どくどく ナイトヘッド 10まんボルト 

predicted rate: 2084.959730607545
* ケンタロス (LV 50 HP 182/182)
  ねむる だいもんじ れいとうビーム のしかかり 
  ラプラス (LV 55 HP 259/259)
  つのドリル のしかかり あやしいひかり ハイドロポンプ 
  ゴース (LV 50 HP 137/137)
  かげぶんしん 10まんボルト メガドレイン ねむる 

predicted rate: 2083.8192483283756
* ポリゴン (LV 50 HP 172/172)
  とっしん サイコキネシス ふぶき トライアタック 
  ゴースト (LV 55 HP 166/166)
  ねむる さいみんじゅつ ナイトヘッド かみなり 
  ギャラドス (LV 50 HP 202/202)
  バブルこうせん はかいこうせん 10まんボルト かみなり 

predicted rate: 2061.375318388595
* ドードリオ (LV 50 HP 167/167)
  はかいこうせん そらをとぶ とっしん すてみタックル 
  ガルーラ (LV 55 HP 232/232)
  ピヨピヨパンチ のしかかり とっしん はかいこうせん 
  ゴースト (LV 50 HP 152/152)
  ナイトヘッド メガドレイン かげぶんしん したでなめる 

predicted rate: 2055.8270020078944
* ガルーラ (LV 55 HP 232/232)
  とっしん ピヨピヨパンチ 10まんボルト だいもんじ 
  ジュゴン (LV 50 HP 197/197)
  すてみタックル ふぶき かいりき オーロラビーム 
  カブトプス (LV 50 HP 167/167)
  はかいこうせん かげぶんしん みずでっぽう きりさく 

predicted rate: 2051.331277990781
* ニョロボン (LV 55 HP 215/215)
  なみのり れいとうビーム ねむる さいみんじゅつ 
  ギャラドス (LV 50 HP 202/202)
  バブルこうせん のしかかり かみなり だいもんじ 
  ケンタロス (LV 50 HP 182/182)
  じわれ つのドリル かげぶんしん 10まんボルト 

そこそこ順当な結果です。技単体としては最も強さへの寄与度が高い、ふぶきばかりが採用されるわけではないようです。 また、最上位のパーティで同系統のゴーストとゲンガー両方が入っており、相性補完がよろしくありません。 このように、予測のための特徴量やモデル学習の不完全さがあるため、これだけで最強のパーティを作ることはできないといえます。 この手法はあくまで(コストがかかる)バトルで強さを測定する前段階の候補生成に使うつもりですので、これで問題ありません。

次回、山登り法での最適化と組み合わせます。