39
-Artificial Neural Net work- Matlab 操操操操 - 操操操操操操 BPN Model 操操 操操操操操操 操操操操操 操操操 操操

-Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

  • View
    298

  • Download
    0

Embed Size (px)

Citation preview

Page 1: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

-Artificial Neural Network- Matlab 操作介紹

- 以類神經網路 BPN Model 為例

朝陽科技大學資訊管理系李麗華 教授

Page 2: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 2

操作步驟• 資料前置處理

1.Input Pattern 設計2.Input Pattern 轉換3.Target Pattern 設計4.Test Pattern 設定

• Matlab 操作

Page 3: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 3

1.Pattern 的設計 ~ 以數字辨識為例

1, 2, 3

4, 5, 6

7, 8, 9

0

Page 4: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 4

以 Word 進行設計

將 10 個 patterns做好並轉換

2. Pattern 轉換 ( 續 )

Page 5: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 5

2. Pattern 轉換 ( 續 )

• 將各pattern表格轉為文字

Page 6: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 6

Pattern 轉換 ( 續 )

去除表格

Page 7: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 7

Pattern 轉換 ( 續 )

去除表格

Page 8: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 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

Page 9: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 9

Pattern 轉換 ( 續 )

將 10 個 pattern 做成 10 列

Page 10: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 10

Pattern 轉換 ( 續 )

• 將各 pattern 轉為直列– 方法一 ( 以 Excel 為工具 )

• 先行存成文字檔 (*.txt)• 再利用 Excel, 開啟該文字檔• 複製轉貼成直式• 存成文字檔並命名為 trainset.txt

– 方法二 ( 以 Matlab 為工具 )• 先行匯入所欲轉換的 train pattern• 於命令列中 , 輸入 檔名‘進行轉換 , 例如 : 欲匯入一個 train pattern, 其檔名為 trainset.txt , 則在 Matlab 上輸入 trainset’ 的指令

Page 11: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 11

Pattern 轉換 ( 續 )

複製並選擇性貼上

< 方法一 >

Page 12: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 12

Pattern 轉換 ( 續 ) < 方法一 >

Page 13: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 13

Pattern 轉換 ( 續 ) < 方法一 >

Page 14: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 14

Pattern 轉換 ( 續 ) < 方法一 >

Page 15: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 15

存成文字檔並用 tab 格式

< 方法一 >Pattern 轉換 ( 續 )

Page 16: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 16

匯入的 input pattern 檔名

輸入此命令 , 以便轉換 pattern

Pattern 轉換 ( 續 ) < 方法二 >

Page 17: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 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...

Page 18: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 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}

Page 19: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 19

Matlab 操作 - 匯入所需資料 ( 續 )

匯入所需資料 : 1.Training data 2.Target data

Page 20: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 20

Matlab 操作 - 匯入所需資料 ( 續 )

於 Train Pattern所在位置 ,將其匯入

Page 21: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 21

Matlab 操作 - 匯入所需資料 ( 續 )

選擇“ Next”

Page 22: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 22

Matlab 操作 - 匯入所需資料 ( 續 )

選擇“ Finish”

Page 23: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 23

Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )

於命令列下“ nntool”以呼叫類神經網路模組

Page 24: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 24

選擇“ Import”,將所需資料匯入

Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )

Page 25: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 25

1. 將 Train Pattern 設定為“ Input” 型式2. 將 Target Pattern 設定為 Targets 型式

Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )

Page 26: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 26

待所需資料匯入後 ,即可選擇“ New Network”, 以建構類神經網路模組

匯入的資料

Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )

Page 27: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 27

設定網路的輸入資料來源

Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )

Page 28: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 28

選擇所需的網路類型

網路名稱

Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )

Page 29: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 29

設定 BPN 隱藏層的神經元個數 (Layer 1)

Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )

Page 30: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 30

設定 BPN 輸出層所需的神經元個數 (Layer 2)

Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )

Page 31: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 31

設定網路所需的相關架構參數後 ,接著選擇“ Train..”,將 Train Pattern 輸入 ,以便網路進行學習模擬

Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )

Page 32: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 32

選擇 Training 所需的input pattern

選擇 target pattern

Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )

Page 33: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 33

1. 設定訓練次數2. 設定學習速率 learning rate

3. 待設定完各相關參數後 , 即可選擇“ Train Network” 進行網路的 Training

Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )

Page 34: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 34

網路訓練過程

Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )

Page 35: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 35

匯入 test pattern,相關步驟如上所述

Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )

Page 36: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 36

選擇所建構的網路模組後 ,選擇“ Simulate..” 以進行模擬

Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )

Page 37: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 37

1. 選擇要進行測試的 test pattern

2. 進行模擬

Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )

Page 38: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 38

1. 選擇“ Export..”

2. 將欲分析的輸出結果 Export

3. 確定後 , 選擇“ Export”

Matlab 操作 – 呼叫類神經網路建構工具 ( 續 )

Page 39: -Artificial Neural Network- Matlab 操作介紹 - 以類神經網路 BPN Model 為例 朝陽科技大學 資訊管理系 李麗華 教授

朝陽科技大學 李麗華 教授 39

Matlab 操作 – 呼叫類神經網路建構工具

按滑鼠左鍵二下 ,以觀看其結果