Target指数TigerOddsの最終レース日記GoGyoは「競馬予想ソフト」を作成するソフトです。5行のプログラムで作れます。//5馬券文2)〔予想〕ボタンを押す3)買い目が出るこれだけです。5つの文でプログラミングをしましょう。wars(ソフト名,000-00,8);とプログラムの1行目に書き込んでください。Softwaresの頭文字をとった競馬予想ソフト作者集団W.A.R.S.由来のものです。競馬に勝つための宣言文です。プログラム文の冒頭にソフト名、ソフトID,予想するレースの条件コードを設定します。ソフトIDはW.A.R.S.(予想ソフト集団)の作者コード(3桁)-ソフトコード(2桁)で表します。000-00に設定してください。8はすべての条件のレースを予想するときに使います。条件別のレースを予想するときに条件コードを変更することができます。(5着以内)、回収率(単勝)が使えます。52文字から1文字を使います。上の例では1Rの出走頭数分の騎手の勝率データをアルファベット1文字のAで表しています。変数ではなく出走頭数分のデータを馬番順に並べた集まりだと考えてください。難しく言うと要素を馬番順に1列に並べたものなので「変数ベクトル」とも言います。した場合AとBを合計した答えをCに代入するときC=合計(A,B)と書きます。AとBに重み付けをした上に標準化してCに代入するニューラルネットワーク関数を使うことができます。C=NN(A,B:1,2:0.5)と書きます。NNはニューラルネットワークの略です。重み付け(1,2)と閾値(0.5)を区切ります。F()の関数はジグモイド関数です。標準化、2値化、ジグモイド化などがあります。D=順位(C)Cのデータを大きい順に並べ替えてその順位をDに格納するときD=順位(C)と書きます。この順位文は次の馬券文の時に使うので必ず行ってください。右辺の関数1点、BOX、軸1頭、軸2頭、軸1頭マルチ、軸2頭マルチフォーメーション、フォーメーションマルチがあります。ここで前の順位文で指定した順位データを使って馬券文を書いていきます。単勝=1点(D1)馬連=BOX(D1,D2,D3,D4);と書くと、Dの1位から4位までの馬連BOXが買い目になります。標準化とシグモイド化についてお話します。与えられたデータを平均が0で分散が1のデータに変換することです。異なった指数や確率などを組み合わせてソフトを作る際に、1Rごとに出走馬の指数やデータを標準化します。平均が0なので、レース出走馬の平均以上はプラス、平均よりも低い値はマイナスで表す事ができます。割ることで達成される。シグモイド化とは、GoGyoでは、標準化したデータをさらにシグモイド関数に代入して0から1の実数値に変換することです。最小値は限りなく0に近く、最大値は限りなく1に近くなる値をとります。この様な変換を行うかは、将来ディープラーニングのための下準備です。それではプログラムで標準化を行ってみます。------------------------------------上のプログラムでCはAとBを足していますが、Bは3桁、Cは1桁の数字なのでそのまま合計するとほとんどBの値で評価することになってしまいます。そこで標準化------------------------------------A=勝率(騎手);B=指数(TM);A=標準化(A);B=標準化(B);///<------------ここでAとBを均等に評価できるようにする。------------------------------------次にシグモイド化------------------------------------A=勝率(騎手);B=指数(TM);A=シグモイド化(A);B=シグモイド化(B);///<------------ここでAとBを均等に評価できるようにする。しておけば将来につながる。数学的な意味http://mathtrain.jp/sigmoid統計学的な意味(ディープラーニング)http://heartland.geocities.jp/ecodata222/ed/edj1-8-4.html項目の優秀性を検査する。シグモイド化した後に項目を比較評価することができます。画面のプログラムではAに騎手の勝率、BにTM指数を代入して、シグモイド化しておきます。----------------------------------------A=勝率(騎手);A=シグモイド化(A);B=指数(TM);B=シグモイド化(B);----------------------------画面右上にある〔項目検査〕ボタンの右側のテキストボックスに「AB」と入力して〔項目検査〕ボタンをクリックします。すると1日分を検査します。検査方法は、a)3着以内になった馬の項目値の平均値b)4着以下になった馬の項目値の平均値を比較する事で、検査項目の有効性を評価します。有効値が1以上なら検査項目として有効です。GoGyoマニュアルへ戻る。