TOP 購入者/紹介者様へ BOOKERSの特徴 販売者様へ BOOKERSの特徴 機能紹介・チュートリアル 定期購読マガジン/メンバーシップ機能申込 公式からのお知らせ 注目記事一覧 特集ページ 競馬予想(New) 競艇予想(New) 競輪予想 パチ/スロ情報 テクノロジー 創作 その他 ログイン 新規登録 新規登録
本記事は割引/還元キャンペーン対象です割引適用へ
本記事は割引/還元キャンペーン対象です割引適用へ
【競馬予想プログラムソフト#3】コピペOK!モデル管理分析クラスver 0.2 mdi-share-variant mdi-heart-outline 2 テクノロジー
ゆっくりデータサイエンス
mdi-update 無料記事/有料記事無料部分 - 更新時刻
2024年7月9日8:20 mdi-currency-jpy mdi-update 有料記事有料部分 - 更新時刻
1750円 [[ getProduct ]]内容のご確認 【競馬予想プログラムソフト#3】コピペOK!モデル管理分析クラスver 0.2 - ゆっくりデータサイエンス
[[support_message]]
ログイン/会員登録して購入 閉じる
割引キャンペーンを適用
Youtubeログインしてチャンネル登録で割引に!
Youtubeでログインする 閉じる
1750円
0円当選無料
記事を購入して見る
1750
[[ getProduct ]]内容のご確認 【競馬予想プログラムソフト#3】コピペOK!モデル管理分析クラスver 0.2 - ゆっくりデータサイエンス
[[support_message]]
この記事は「チャンネル登録で割引」が適用されています。
決済方法 - クレジットカード
有料コンテンツ購入に関する確認事項
キャンセル 決済方法を選択
お支払い方法の選択 クレジットカード以外の決済方法について キャンセル 決済方法を選択
お支払い情報の入力
カード情報 必須
カード名義 必須
有効期限 必須
セキュリティコード 必須
[[pay_error]]
キャンセル
カードで支払う
・確認事項
決済ボタン押下後にカード会社の認証画面に移動しますので、認証を求められた場合は実施ください。 これは不正利用対策のために国から導入義務付けされている本人認証サービス(3Dセキュア)です。
3Dセキュアのパスワード等が分からない場合は こちら をご参照ください。
お支払い情報の確認 以下のカードで決済してよろしいでしょうか?
[[pay_credit_list[pay_select].payment_label]]
【重要】3Dセキュア/本人確認認証にクレジットカード名義が求められるようになったため、追加入力してください
カード名義 必須
キャンセル
カードで支払う
・確認事項
決済ボタン押下後にカード会社の認証画面に移動しますので、認証を求められた場合は実施ください。 これは不正利用対策のために国から導入義務付けされている本人認証サービス(3Dセキュア)です。
3Dセキュアのパスワード等が分からない場合は こちら をご参照ください。
No
お支払い方法の選択 ※d払いが環境によって正常決済できないことがありますが、その場合は一定期間後に自動返金されます。即時残高のお戻しを希望される場合は、お問合せください
購入失敗時のFAQ
携帯キャリア決済以外の決済方法について
キャンセル 決済方法を選択
[[ getProduct ]]内容のご確認 【競馬予想プログラムソフト#3】コピペOK!モデル管理分析クラスver 0.2 - ゆっくりデータサイエンス
[[support_message]]
この記事は「チャンネル登録で割引」が適用されています。
決済方法 - [[ payment_categories[payment_category] ]]
キャンセル
購入に進む
・確認事項
「購入に進む」ボタン押下後に携帯キャリア決済の認証画面に移動しますので、認証を求められた場合は実施ください。
■注意事項
・「購入に進む」ボタンは1度だけ押してください。ダブルクリックしないでください。二重決済になる可能性があります。
・キャリア側ページで認証・購入確定後、リダイレクトが複数回発生しますが、購入が完了するまでページを閉じずにそのままお待ちください(ページが切り替わった場合には購入が正常に完了しない可能性があります)
割引キャンペーンを適用
Youtubeログインしてチャンネル登録で割引に!
Youtubeでログインする 閉じる
1750円
0円当選無料
記事を購入して見る
1750
[[ getProduct ]]内容のご確認 【競馬予想プログラムソフト#3】コピペOK!モデル管理分析クラスver 0.2 - ゆっくりデータサイエンス
[[support_message]]
この記事は「チャンネル登録で割引」が適用されています。
決済方法 - [[ payment_categories[payment_category] ]]
有料コンテンツ購入に関する確認事項
キャンセル
購入に進む
・確認事項
「購入に進む」ボタン押下後に携帯キャリア決済の認証画面に移動しますので、認証を求められた場合は実施ください。
■注意事項
・「購入に進む」ボタンは1度だけ押してください。ダブルクリックしないでください。二重決済になる可能性があります。
・認証・購入確定後、リダイレクトが複数回発生しますが、購入が完了するまでページを閉じずにそのままお待ちください(ページが切り替わった場合には購入が正常に完了しない可能性があります)
お支払い方法の選択
保有コイン: [[total_balance.toLocaleString()]] コイン (1コイン=1円)
残高が不足しています。
10%還元 5%還元
チャージ
最短1営業日
mdi-help-circleBOOKERSコインとは
キャンセル 決済方法を選択
[[ getProduct ]]内容のご確認 【競馬予想プログラムソフト#3】コピペOK!モデル管理分析クラスver 0.2 - ゆっくりデータサイエンス
[[support_message]]
この記事は「チャンネル登録で割引」が適用されています。
決済方法 - [[ payment_categories[payment_category] ]]
キャンセル
購入に進む
mdi-flag 報告

競馬予想プログラムソフトの開発をしている者です。ここではモデルを管理および分析するクラスになります。

クラスの使い方のサンプルコードはNotebookで個人サイトに公開しています。

目次

0.全ソースを公開しました!

以下記事で、競馬データのスクレイピングから、データの前処理、機械学習モデルの作成、モデル分析用WEBアプリの4機能を有したソースを全て公開しました!
こちらの記事を購入される場合は、全体ソースを入手して頂く方が、今後も全体ソースのバージョン更新予定なので、ぜひご検討ください。

0-2.更新歴

Version 0.2:  2024/04/18
  • モデルエクスポート機能の追加
  • 複数馬券対応のために新規クラスの作成
Version 0.1.1: 2024/04/08
  • code 5の一部を修正しました。

1.はじめに

私は、競馬予想プログラムソフト開発を通して、データサイエンスの勘どころを掴みつつソフト開発の経験もできる教材を目指している者です。
今回は、その競馬予想プログラムソフト開発の第三弾となる、モデル管理分析クラスの実装となります。
モデル管理分析クラスの概要およびソフトの開発工程については、以下の動画シリーズを参照ください。

2.前提事項

2.1, 2.3について

基本は第一弾~第二弾で公開した2.1節~2.4節と同じです。購入される場合は、事前に環境と競馬データ2010年から2023年分をご用意してください。
第一弾記事↓
第二弾記事↓

2.2 ソースコードのサンプルコードの共有

今回作成したクラスのおおよそのアイデアは、以下の記事でファーストモデルを作成したときのソースになっています。
今回のクラスの使い方のサンプルコードもNotebook形式で記事にしています。
上記のサイト記事を参考に自力でできる場合は、ご自身で作成ください。

2.4 必要なPythonパッケージ

第一弾~第二弾であげたものと追加でさらに増えています。
差分を出し続けるのも追うのが大変だと思うので、以下に必要なパッケージを一覧に出します。
  • pandas==2.1.1
  • numpy==1.26.1
  • tqdm==4.66.1
  • Beautifulsoup4==4.12.2
  • requests==2.31.0
  • loguru==0.7.2
  • lightgbm==4.1.0
※購入された方で、パッケージのバージョン依存によるコマンドエラーが起きた場合は対応出来かねますので、なるべく揃えていただけると問題があった際にフォローしやすいかと思います。。。

3.プログラム仕様

3.1 フォルダ構成

以下プログラム動作時に前提となるフォルダ構成です。事前に記載のあるフォルダは作成していただくようお願いします。
また、「※」がついているファイル/フォルダが今回新規で作成されるものです。「◎」がついているファイル/フォルダは前回から更新があったものです。
それ以外のものは、前回分までのソースで作成されたものです。前提となるファイルもあるため、ご注意ください。
中括弧「<>」でくくられているのがフォルダ名。それ以外はファイル名です。また、<any-dir>任意のフォルダ名です。作業用フォルダなので、お好きな名前にしてください。有料記事部分では、この各種ファイル(◎1, ※2~※5)の中身を上から順番に列挙しています。ソース内にコメントを残していたりいなかったりしていますが、なるべく1機能1メソッド単位で作成しているので、内容を理解したい方はぜひ読み込んでみることをおすすめします。

3.2 実行したらどうなる?

運営サイトに載せているサンプルコードを実行すると、<any-dir>/<models>にモデル情報が保存されます。
サンプルコードにある各ログの出力を見れば、どのようなことをしているか分かるかと思います。

4.有料範囲の内容

有料範囲では、3.1で説明したフォルダ構成で◎マークと※マークがついているファイルのソースを上から順に列挙しています。
すべてで5コードになります。
コード量は以下表を参照ください。配置先フォルダは上記フォルダ構成にあるフォルダ名に準拠しています。
配置先フォルダ
ファイル名
コードのみ行数
概要
<any-dir>/<src>/<core>/<util>
data_operator.py
29行
データ処理を行う関数がまとめられています。更新対象ファイルです。
<any-dir>/<src>/<data_manager>
dataset_tools.py
120行
データセット作成用のベースクラスがあります。データセットの管理・作成を担います。
<any-dir>/<src>/<data_manager>/<meta>
save_file_meta.py
9行
保存するファイル名を管理するだけのクラスです。
<any-dir>/<src>/<model_manager>
base_manager.py
736行
ベースモデルの管理分析を行うクラスです。本ソースのメインプログラムです。
<any-dir>/<src>/<model_manager>
lgbm_manager.py
346行
LightGBMモデルの管理分析を行うクラスです。本ソースのメインプログラムです。
<any-dir>/<src>/<core>/<util>
bet_name_meta.py
34
Ver 0.2から追加。馬券種を管理するクラス
クラス定義等はオブジェクト指向フル無視のなんちゃってクラス定義になっています。
個人開発レベルのものなので特に自分は気にしない派ですが、宗教上の理由でどうしても許容できない方は適宜修正ください。

5.留意事項

有料記事を購入検討されている方へ、購入する前にご一読ください。
本記事を購入された際は以下の留意事項に同意したものとします。予めご了承ください。
  1. 本ソースは商品ではなく勉強目的で使用されることを想定して作成しました。バグ取りは十分できていないので、購入者様側でバグ対応をしていただく必要があります。
  2. 本ソースはコピーガードされていません。ご自由にコピペしてお使いください。
  3. 本ソースを使用したことによって、購入者様に不利益や違法行為があった場合でも本ソース作成者は一切の責任を負わないことご承知おきください。
  4. 基本的には写経すれば動くプログラムになっていますが、内容を理解したい場合はPythonの入門書レベルの文法を理解していることを前提としています。
 項番1については、プログラム書く以上バグは絶対に直面するものです。挫けずにバグ対応しましょう。必ず良い勉強機会になります。
 エラー内容をコピペして調べると、必ずどこかで同じ目に合っている人がいます。そしてそれを解決してくれる通りすがりのプログラマが答えやヒントを出してくれています。わからなければまずは調べることを徹底してください。頑張りましょう。

6.宣伝

これから今回のような競馬予測ソフトを開発の工程や実際のソース公開をリアルタイムで更新していきます。
YouTubeでソースのエッセンス部分の紹介、運営サイトでソースの重要な処理部分の紹介をしているので、良ければYouTubeや運営サイトも立ち寄っていただけると嬉しいです!
Twitter(自称X)もやっていますので、フォローよろしくお願いします!
また、YouTubeのチャンネル登録していただけると、1000円引きで購入できます

7.実際のモデル管理分析クラスのソース:コピペOK!!

4章で説明した内容通りに順番にコードを列挙していきます。
フォルダ構成ファイル名ソース内容すべてにおいてタイピングミスおよびコピペミスには十分お気を付けください。

また、本ソースはコピーガードされていないので、ご自由にコピペしてお使いください。
記事を購入して続きを見る

この続き:51038文字

【競馬予想プログラムソフト#3】コピペOK!モデル管理分析クラスver 0.2
ゆっくりデータサイエンス
1750円
記事を購入して続きを見る
1750円

もしくは

既に抽選済みです チャンネル登録で割引 1750円
750円

もしくは

メンバーシップ 定期購読マガジン
[[magazine.title]]
ゆっくりデータサイエンス
[[magazine.price]]円/月
[[magazine.description]]
mdi-gift-outline [[ item ]]
本記事の メンバーシップ 定期購読マガジン を購入する
mdi-gift-outline 記事を気に入ったらサポート ゆっくりデータサイエンスさんをサポート 【競馬予想プログラムソフト#3】コピペOK!モデル管理分析クラスver 0.2 金額
100円
500円
1000円
ログイン/会員登録して購入 閉じる
ゆっくりデータサイエンス
競馬予想ソフトの作成動画を投稿しています。 後々には競馬予想も公開できればと思っています。 よろしくお願いします。
mdi-home fab fa-x-twitter
新着記事
ゼロから作る競馬予想モデル・機械学習入門
無料!競馬予想AIモデル分析基盤um-AI
【競馬予想プログラムソフト#3】コピペOK!モデル管理分析クラスver 0.2
【競馬予想プログラムソフト#2】コピペOK!ベース前処理ver 0.1
【競馬予想プログラムソフト#1】低アクセス回数で競馬データをスクレイピングする方法
Copyright © 2020 - [[ new Date().getFullYear() ]] BOOKERS All rights reserved.