RのWeb制作

Webサービス制作のための技術情報を。データ分析(Python、機械学習コンペ他)や自作野球ゲームMeisyoのこと中心。

Meisyo データサイエンス

[Meisyo] 打撃・守備のバランス調整(v0.40)

投稿日:2020年8月21日 更新日:

変更概要

守備力を上方修正します

詳細に言うと、OPSに対する影響度を、守備力=ミートまたは反応の有利な能力値にしました。
これまではOPSに対する影響は、守備力<ミートまたは反応の有利な能力値(2倍ほどミートまたは反応が有利)でした。

変更の根拠

現行バージョン(v 0.32)において過去の私のチームを使い、打撃データを分析すると以下のような関係性がわかりました。

実データはこちらからダウンロードください。

能力値1ポイントあたりのOPSへの影響度が、守備≦ミート(有利ではない)<反応(有利)でした。
※今回の実験では速球投手多めだったので、打者の反応がOPS増加に有利です。

想定では、ミート(有利ではない)<守備≦反応(有利)でしたが、そうなっていなかったので今回の変更により調整します。

上記結果を出した根拠としては、内野4選手または外野3選手の守備の能力値を変動させ、それ以外は固定させる方法での実験結果があります。

内野は、
(1)何もしない対照群、(2)4人とも守備力を+10にした群、(3)4人とも守備力を-10にした群で実験しました。

外野は、
(1)何もしない対照群、(2)4人とも守備力を+10にした群、(3)4人とも守備力を-10にした群で実験しました。

その結果、守備力が増加すればするほど相手チームのOPS(全体)が減ったので、以下の表にまとめました。
ミートや反応のOPS補正(個人)については、回帰分析で求めました。

変更後の計算値

守備速度(m/s) = 0.12 * (走力 + 守備力 * 4.5) / 4 + 7;
※守備力の係数を1.5倍にしました

変更前の計算値

守備速度(m/s) = 0.12 * (走力 + 守備力 * 3) / 4 + 7;

その他計算値

守備待機時間(s) = 0.2 – 0.002 * 反応
※投手は+1s、捕手は+2sされます。

最後に

外野より内野の守備力の方が重要だとわかったのは大きいかな。
内野より外野の方が守備範囲が広いので、私は内野<外野だと思っていました。

もしかしたら、内野を抜けるゴロを防げる確率が増えたのかもしれない。
ということは、、守備の重要度は二遊間>外野>一三かもしれない。
見た限り二遊ゴロ多いし。

今後は、勝っているときの守備固めが重要になってきそうだし、守備重視のチームもありかも・・・。
ただ監督指導Pリセットチケットと選手リセットチケットがない。困った。

注意点としては、バランス調整は見切り発車ですので、あまりにも強すぎる・弱すぎる場合は再度変更いたします。
コメントいただければ早急に対応できる可能性が高くなりますので、よろしくお願いいたします。

-Meisyo, データサイエンス

執筆者:


  1. […] 結果を下記に公表しました。 [Meisyo] 打撃・守備のバランス調整(v0.40) 打球方向による結果も個人で分析できると良いんだけど、計算量が多すぎるので、ちょっと難しそう。 […]

comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

Meisyo+とMeisyoのアクティブ人口比較

野球ゲームMeisyo+リリースから3か月目に入りました。 アクティブ人数(日ごとのログイン人数:DAU)を比較したところMeisyoを超えました。 IP等を見た限り、並行で遊んでいただいている方が多 …

[Meisyo]投手交代アルゴリズムの変更

要望 投手起用と代打について現状自分は投手起用をこんな感じにしていて 代打は6回以降にしたいのですが投手の数の関係で9回以降に代打を起用された場合に野手が登板することになり困っています。代打起用を何回 …

[Meisyo] 2021年1月末のアップデート内容

はじめに アンケートに回答ありがとうございました。 今回も色々と追加いたしました。 更新内容 前回公式戦優勝チームの模擬戦用NPCの設定 公式戦優勝時に、完全コピーのNPCを作成する。 強いチームに対 …

for内で選手個人データをSQLで呼び出すより、辞書型を利用した方が読み込みは早い

for内でSQLを呼び出すと遅い…。 自作野球ゲームMeisyoでは、明示的にデータを呼び出すためにfor内でSQLを利用していました。 CDs = {} # Cardデータ(選手id, 選手データ) …

[Meisyo] Viewは不要!SQL処理高速化方法

今回の問題は、対戦成績をデータ分析用に選手対選手で個別に保存していたことから始まります。 選手個人の総合成績をView処理で出力しまいした。 ただ・・・インデックス等がないのでめっちゃ計算時間が掛かる …