全コードまとめ|Excel VBAでIris分類問題

このページではこれまでに実装したモジュールやレイヤのコードをまとめておきます。
本ページ内のコードをコピペすることでIrisデータセットの学習を行うことができ、最終的には入力した4つの値から花の種類を識別することが可能になります。

 

モジュール作成

今回のIrisデータセットの学習に使用するモジュールは下記の通りです。
コードをコピペする前に各モジュールを作成しておきましょう。

 

実装コードまとめ

上記モジュールのコードは下記の通りです。

Functions (標準モジュール)

 

Main (標準モジュール)

 

preprocess (標準モジュール)

 

Affine_Layer (クラスモジュール)

 

ReLU_Layer (クラスモジュール)

 

Sigmoid_Layer (クラスモジュール)

 

SoftmaxWithLoss_Layer (クラスモジュール)

 

TwoLayerNet (クラスモジュール)

 

Irisデータセットの学習

上記コードをコピペしたら下記の手順を行うことで手書き文字が認識できるようになります。

1. Irisデータセットを学習させてみよう                 ニューラルネットワークの学習
2. 入力された値からIrisの種類を分類してみよう   ニューラルネットワークによる推論

 

まとめ

このページでは「Excel VBAでニューラルネットワークを再現|Irisデータセット分類問題」で実装したモジュールのVBAコードをまとめて紹介しました。コードで何を行なっているのか詳しく知りたい方は下記リンクを参照してください。

標準モジュール

Functionsモジュールの実装
メインモジュールの実装 
Irisデータの前処理 (preprocessモジュール)

クラスモジュール

Affineレイヤの実装
ReLUレイヤの実装
Sigmoidレイヤの実装
Softmax-with-Lossレイヤの実装
TwoLayerNetクラスの実装

 

 icon-book 参考書籍

AI, Deep Learning, Excel, VBA

Posted by Lic