Numbers Aiのブログ -2ページ目

Numbers Aiのブログ

ナンバーズ ロトの当選番号を予測したい。
パソコンを利用し当選番号を予測できるかを追求するブログです。

AI(人工知能)については以前より興味があるもののなかなか手を出す機会がありませんでした。

 

確か去年(2018年)の10月頃だったと思います。NHKの番組で人工知能が犯罪場所を予測するという内容の番組がありました。

一昔前のパソコンでは性能的に人工知能のプログラムを作るのは難しい状況でしたが、最近のパソコンは高性能になっているので関心があったAIを調べてみることにしたのが切っ掛けです。

 

多少のプログラムなら作れるので、色々調べるとAIのプログラムはPython(パイソン)で記述するのが一般的と判明。

HTMLやC#、PHP等とは少し違う言語なので諦めかけた時に私でも使えるAIソフトを発見!

Neural Network Console (SONY社製:ニューラルネットワークコンソール)

このソフトは無料で利用できるソフトでプログラムを作ることなくディープラーニングが可能です!

 

早速メルアドを登録しインストール~セットアップし使ってみましたが、はっきり言って直ぐには使えませんでした。。。

まぁ何時もの通り初めから使えるソフトなんて今までも無かったのでじっくりWEBをいろいろ調べること数か月。

ようやくディープラーニングのなんたるかを少し理解しはじめた状況です。

 

Neural Network Console 自体では特にプログラムを記述する必要は無いのですが、利用するに当たってはエクセルのマクロを使えないとデータ作りに時間を要するかもしれません。

Neural Network Console ではデータをテキストファイルで読み込んでいるのでエクセルやその他の表計算ソフトでテキストファイルを作った方が断然に楽です。

 

とりあえずナンバーズの過去の当選番号をダウンロードし、とりあえずエクセルに読み込ませます。

20~30のデータを作るのならば手作業でも作れない事はありませんが、ナンバーズの抽選番号の予測となると数百のデータが必要になりそうなので久しぶりにマクロを記述しました。

 

ナンバーズの予測をするにはリカレントニューラルネットワークというネットワークモデルが最適ということで Neural Network Console にこのモデルをドラッグ&ドロップで作ります。

この作業はとても簡単でサクサクネットワークは完成しました。

手順としては学習→評価という段取りで作業を進め、評価が完了すると結果が表示される仕組みになっています。

 

とりあえず作ったデータをセットし過去データを学習させ、評価で結果を算出させます。
結果は素っ気ない数値データが算出されました。
当たり前のことですが何ら法則性に乏しい抽選なのでズバリ当たっているという結果が出ません。
学習ようのデータの作り方が悪い?
そもそもナンバーズの抽選を予測するのは無理なの?
試行錯誤し何度も学習データを作り変え、評価結果と実際の抽選結果を見比べながらなんとなく予測結果と抽選結果が合致する範囲があるのだと判明しました!