見出し画像

競輪データ分析10 強化学習AlphaZero編1

本記事では、Google Colaboratoryから python を使用して機械学習による競輪予想手法を有料公開しています。強化学習については説明することがたくさんありますので全4回に分けて説明します。

以下を理解いただいた方のみ、ご購入ください。

遵守事項
• 本記事によって生じた損害等の一切の責任を負いかねます。
• 本記事の内容をコピーまたは加工し、公開することを禁じます。
• 記事販売時にプログラムの動作確認済みですが、保守していません。
(動作しない場合、可能な限り対応致します。)

利用条件
・プログラミングの経験がある方
・Google Colaboratory の使用方法がわかる方
・競輪データ分析の記事をご購入済みの方推奨

実行環境
・Google Colaboratory
・Python 3.6.9

構築モデル
AlphaZeroを参考に、2車単を予想するResidual Networkを作成します。モデル自体は、残差レイヤーを積み重ねた単純なものです。構築したモデルにて、どのレースにいくら投票するかを予想させます。

def add_residual_layer(x):
    in_x = x
    x = Conv2D(128, 3, padding='same', use_bias=False, kernel_initializer='he_normal', kernel_regularizer=l2(0.0005))(x)
    x = BatchNormalization()(x)
    x = Activation("relu")(x)
    x = Conv2D(128, 3, padding='same', use_bias=False, kernel_initializer='he_normal', kernel_regularizer=l2(0.0005))(x)
    x = BatchNormalization()(x)
    x = Add()([in_x, x])
    x = Activation("relu")(x)
    return x

コンテンツ
1.使用データ
2.AlphaZeroの仕組み
3.デュアルネットワークの作成
4.まとめ

ここから先は

22,810字 / 3ファイル
この記事のみ ¥ 3,800

この記事が気に入ったらサポートをしてみませんか?