Upload
gail
View
463
Download
1
Embed Size (px)
DESCRIPTION
-Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例. 朝陽科技大學 資訊管理系 李麗華 教授. 資料準備說明. 要訓練 ANN 前應先依解決的議題 , 準備好四組檔案 training data 檔 , Training data 的 Target 檔 , Test data 檔 , Test 的 Target 檔 . 每一筆資料都須轉置成 column 型式 ( 直式 ) 再匯入 matlab. 以下先介紹資料轉置的範例說明 . 1.Input Pattern 設計 - PowerPoint PPT Presentation
Citation preview
朝陽科技大學 李麗華 教授 2
資料準備說明•要訓練 ANN 前應先依解決的議題 , 準備好四組檔案
training data 檔 , Training data 的 Target 檔 , Test data 檔 , Test 的 Target 檔 .
•每一筆資料都須轉置成 column 型式 ( 直式 )
再匯入 matlab.
以下先介紹資料轉置的範例說明 .1.Input Pattern 設計 2.Input Pattern 轉換3.Target Pattern 設計4.Test Pattern 設定
朝陽科技大學 李麗華 教授 8
Pattern 轉換 ( 續 )
將每一個 pattern 轉為一列 ( 即一筆輸入資料 ), 如下例
0 1 1 0 0
0 0 1 0 0
0 0 1 0 0
0 0 1 0 0
0 0 1 0 0
01100 00100 00100 00100 00100
朝陽科技大學 李麗華 教授 10
Pattern 轉換 ( 續 )
• 因 matlab 讀入資料是以直式 (column by column) 讀取 , 所以須將每一筆 data pattern 轉為直式– 方法一 (以 Excel為工具 )
• 將先前的 10 列資料 , 先行存成文字檔 (*.txt)• 再利用 Excel, 開啟該文字檔• 利用複製轉貼成直式• 存成文字檔並命名為 trainset.txt
– 方法二 (以Matlab為工具 )• 直接利用 matlab 工具 , 採用匯入方式轉換 data pattern• 於 Matlab 的命令列中 , 輸入 檔名‘ 即可進行轉換 , 例如 : 欲匯入一個 train pattern, 其檔名為 trainset.txt , 則在 Matlab 上輸入 trainset’
朝陽科技大學 李麗華 教授 16
1. 先利用 File 功能 ,將 training pattern檔 , 匯入 Matlab 中 2. 再輸入此命令 ,
以便轉換 pattern
Pattern 轉換 ( 續 ) < 方法二 >
朝陽科技大學 李麗華 教授 17
3. Target Pattern 設計 (1)
1. 依據先前所設計的辨識 0~9 的阿拉伯數字,依照 training pattern 的順序來製作 target 資料 .以數字辨識為例 ,我們可以設計 output 有 10 個節點 ,令第 1個輸出節點 (output node Y1) 代表辨識數字 0的結果 , 第 2個輸出節點 (output node Y2) 代表辨識數字 1的結果 ,第 3個輸出節點 (output node Y3) 來代表辨識數字 2的結果 ,以此類推 .推 ,則依每個 training pattern 的順序來建立 target 檔 . 以下依前面設計的 10個 input patterns 來設計 target檔如下 .
朝陽科技大學 李麗華 教授 18
3. Target Pattern 設計 (2)
當然 target 資料也是要再轉成直式才能匯入 matlab.
Input Pattern
Target Pattern9876543210
1
2
3
4
5...
0 1 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0
0 0 0 0 0 1 0 0 0 0...
。
朝陽科技大學 李麗華 教授 19
4. Test Pattern 設計
1
3
9
0
{01100 00100 00100 00100 01110}
{01110 00010 01110 00010 01110}
{01110 01010 01110 00010 00100}
{00100 01010 01010 01010 00100}
當 ANN 網路訓練好時 ,則須要檢測網路的準確性 ,所以須要另外再有一組 test patterns 來檢驗網路的成效 .
朝陽科技大學 李麗華 教授 26
1. 將 Train Pattern 設定為“ Input” 型式2. 將 Target Pattern 設定為 Targets 型式
Matlab 操作 (7) – 呼叫 ANN建構工具
朝陽科技大學 李麗華 教授 32
設定網路所需的相關架構參數後 ,接著選擇“ Train..”,將 Train Pattern 輸入 ,以便網路進行學習模擬
Matlab 操作 (13) – 呼叫 ANN建構工具
朝陽科技大學 李麗華 教授 34
1. 設定訓練次數
2. 設定學習速率 learning rate
3. 待設定完各相關參數後 , 即可選擇“ Train Network” 進行網路的 Training
Matlab 操作 (15) – 呼叫 ANN建構工具
朝陽科技大學 李麗華 教授 39
1. 選擇“ Export..”
2. 將欲分析的輸出結果 Export 3. 確定後 , 選擇“ Export”
Matlab 操作 (20) – 呼叫 ANN建構工具