在MATLAB命令視窗中鍵入nntool再按enter,會自動彈出下面的Network/Data Manager視窗畫面
Inputs:輸入值
Targets:目標輸出值
Input Delay States:輸入值欲延遲時間
Networks:已建構的網路
Outputs:輸出值
Errors:誤差值
Layer Delay States:輸出值欲延遲時間
Networks and Data
[Help]:有關於此工具箱各個按鈕的説明
[New Data...]:建立新網路所須輸出入值、目標值、誤差、延遲
[New Network...]:建立新網路的類型、訓練函數、學習函數、隱藏層層數等
[Import...]:匯入資料與網路
[Export...]:匯出資料與網路
[View]:開啟所選取的資料或網路
[Delete]:移除所選取的資料或網路
Networks only
[Initialize...]:初始所選取的網路
[Simulate...]:模擬所選取的網路
[Train...]:訓練所選取的網路
[Adapt...]:適應訓練所選取的網路
下面以倒傳遞網路作為例子說明nntool使用方式,共分成九個步驟
===========================================================================================================================
例:網路目標是要根據21種光譜波長的測量值來預測三種不同血漿膽固醇(ldl、hdl和vldl)的高度。此網路的架構為21-15-3,它在隱藏層中具有tansig神經元,輸出層具有線性神經元。
===========================================================================================================================
將原始數據載入MATLAB
在MATLAB命令視窗鍵入load choles_all來將實驗數據載入,接著再鍵入who可以查看目前MATLAB工作空間中所有的變數名稱,如圖1所示。點選workspace中可看到變數p是一個21x264的矩陣,表示有21個輸入,264組數據;變數t是一個3x264的矩陣,表示有3個輸出,264組數據,使用滑鼠右鍵Open Selection可察看變數的所有資料,如圖2、圖3所示。
圖1?step1操作畫面
圖2?變數p所有數據
圖3?變數t所有數據
=============================================================================