View
298
Download
0
Embed Size (px)
Citation preview
-Artificial Neural Network- Matlab 操作介紹
- 以類神經網路 BPN Model 為例
朝陽科技大學資訊管理系李麗華 教授
朝陽科技大學 李麗華 教授 2
操作步驟• 資料前置處理
1.Input Pattern 設計2.Input Pattern 轉換3.Target Pattern 設計4.Test Pattern 設定
• Matlab 操作
朝陽科技大學 李麗華 教授 3
1.Pattern 的設計 ~ 以數字辨識為例
1, 2, 3
4, 5, 6
7, 8, 9
0
朝陽科技大學 李麗華 教授 4
以 Word 進行設計
將 10 個 patterns做好並轉換
2. Pattern 轉換 ( 續 )
朝陽科技大學 李麗華 教授 5
2. Pattern 轉換 ( 續 )
• 將各pattern表格轉為文字
朝陽科技大學 李麗華 教授 6
Pattern 轉換 ( 續 )
去除表格
朝陽科技大學 李麗華 教授 7
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
朝陽科技大學 李麗華 教授 9
Pattern 轉換 ( 續 )
將 10 個 pattern 做成 10 列
朝陽科技大學 李麗華 教授 10
Pattern 轉換 ( 續 )
• 將各 pattern 轉為直列– 方法一 ( 以 Excel 為工具 )
• 先行存成文字檔 (*.txt)• 再利用 Excel, 開啟該文字檔• 複製轉貼成直式• 存成文字檔並命名為 trainset.txt
– 方法二 ( 以 Matlab 為工具 )• 先行匯入所欲轉換的 train pattern• 於命令列中 , 輸入 檔名‘進行轉換 , 例如 : 欲匯入一個 train pattern, 其檔名為 trainset.txt , 則在 Matlab 上輸入 trainset’ 的指令
朝陽科技大學 李麗華 教授 11
Pattern 轉換 ( 續 )
複製並選擇性貼上
< 方法一 >
朝陽科技大學 李麗華 教授 12
Pattern 轉換 ( 續 ) < 方法一 >
朝陽科技大學 李麗華 教授 13
Pattern 轉換 ( 續 ) < 方法一 >
朝陽科技大學 李麗華 教授 14
Pattern 轉換 ( 續 ) < 方法一 >
朝陽科技大學 李麗華 教授 15
存成文字檔並用 tab 格式
< 方法一 >Pattern 轉換 ( 續 )
朝陽科技大學 李麗華 教授 16
匯入的 input pattern 檔名
輸入此命令 , 以便轉換 pattern
Pattern 轉換 ( 續 ) < 方法二 >
朝陽科技大學 李麗華 教授 17
3. Target Pattern 設計Input Pattern Target Pattern
1
2
3
4
5...
0 1 2 3 4 5 6 7 8 9
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...
朝陽科技大學 李麗華 教授 18
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}
朝陽科技大學 李麗華 教授 19
Matlab 操作 - 匯入所需資料 ( 續 )
匯入所需資料 : 1.Training data 2.Target data
朝陽科技大學 李麗華 教授 20
Matlab 操作 - 匯入所需資料 ( 續 )
於 Train Pattern所在位置 ,將其匯入
朝陽科技大學 李麗華 教授 21
Matlab 操作 - 匯入所需資料 ( 續 )
選擇“ Next”
朝陽科技大學 李麗華 教授 22
Matlab 操作 - 匯入所需資料 ( 續 )
選擇“ Finish”
朝陽科技大學 李麗華 教授 23
Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )
於命令列下“ nntool”以呼叫類神經網路模組
朝陽科技大學 李麗華 教授 24
選擇“ Import”,將所需資料匯入
Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )
朝陽科技大學 李麗華 教授 25
1. 將 Train Pattern 設定為“ Input” 型式2. 將 Target Pattern 設定為 Targets 型式
Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )
朝陽科技大學 李麗華 教授 26
待所需資料匯入後 ,即可選擇“ New Network”, 以建構類神經網路模組
匯入的資料
Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )
朝陽科技大學 李麗華 教授 27
設定網路的輸入資料來源
Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )
朝陽科技大學 李麗華 教授 28
選擇所需的網路類型
網路名稱
Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )
朝陽科技大學 李麗華 教授 29
設定 BPN 隱藏層的神經元個數 (Layer 1)
Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )
朝陽科技大學 李麗華 教授 30
設定 BPN 輸出層所需的神經元個數 (Layer 2)
Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )
朝陽科技大學 李麗華 教授 31
設定網路所需的相關架構參數後 ,接著選擇“ Train..”,將 Train Pattern 輸入 ,以便網路進行學習模擬
Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )
朝陽科技大學 李麗華 教授 32
選擇 Training 所需的input pattern
選擇 target pattern
Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )
朝陽科技大學 李麗華 教授 33
1. 設定訓練次數2. 設定學習速率 learning rate
3. 待設定完各相關參數後 , 即可選擇“ Train Network” 進行網路的 Training
Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )
朝陽科技大學 李麗華 教授 34
網路訓練過程
Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )
朝陽科技大學 李麗華 教授 35
匯入 test pattern,相關步驟如上所述
Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )
朝陽科技大學 李麗華 教授 36
選擇所建構的網路模組後 ,選擇“ Simulate..” 以進行模擬
Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )
朝陽科技大學 李麗華 教授 37
1. 選擇要進行測試的 test pattern
2. 進行模擬
Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )
朝陽科技大學 李麗華 教授 38
1. 選擇“ Export..”
2. 將欲分析的輸出結果 Export
3. 確定後 , 選擇“ Export”
Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )
朝陽科技大學 李麗華 教授 39
Matlab 操作 – 呼叫類神經網路建構工具
按滑鼠左鍵二下 ,以觀看其結果