無限不可能性ドライブ

『ニューラルネットワーク自作入門』に刺激されてExcelVBAでニューラルネットワークを作ってみたものの、やっぱり数学やらなきゃと思い少しずつやってきたのもあって、自分の知識の整理とかそういった感じです。

【VBA編】ニューラルネットワーク(マクロの登録)

f:id:celaeno42:20181115232506p:plain

マクロの登録

各ボタンにマクロを登録します。

ボタン プロシージャ名
データ読み込み Click_データ読み込み
重みクリア Click_学習状況クリア
学習開始 Click_学習開始
テスト開始 Click_テスト開始

データ読み込み

C2セル、C3セルをダブルクリックして、データ用のCSVファイルを選択します。
【データ読み込み】ボタンを押下すると、CSVファイルのデータが読み込まれます。

学習開始

【学習開始】ボタンを押下すると、訓練データによる学習が開始されます。
ロスの値が学習終了判定値を下回るか、エポック数が最大エポック数を超えると学習を終了します。
学習が終了すると、正解数、正解率が計算されます。

テスト開始

【テスト開始】ボタンを押下すると、テストデータによるテストが実行されます。
学習に使われていないテストデータでどれくらい正解するかを調べ、正しく学習されていることを確認します。
なお、学習前に【テスト開始】をした場合、ニューラルネットワークはいいかげんな判断を行います。

重みクリア

学習により求められた重みの値をクリアします。
重みがクリアされるので、ニューラルネットワークは学習していない状態に戻ります。


f:id:celaeno42:20181212233850p:plain