뉴로 컴퓨터 개론 제7장 제7장 퍼셉트론 제 7 장 퍼셉트론 차례 7.1 Rosenblatt의 퍼셉트론 7.2 퍼셉트론의 구조 7.3 퍼셉트론 학습 알고리즘 7.4 다중 출력 퍼셉트론제 7 장.

Download Report

Transcript 뉴로 컴퓨터 개론 제7장 제7장 퍼셉트론 제 7 장 퍼셉트론 차례 7.1 Rosenblatt의 퍼셉트론 7.2 퍼셉트론의 구조 7.3 퍼셉트론 학습 알고리즘 7.4 다중 출력 퍼셉트론제 7 장.

뉴로 컴퓨터 개론
제7장
1
제7장
퍼셉트론
2
제 7 장 퍼셉트론
차례
7.1 Rosenblatt의 퍼셉트론
7.2 퍼셉트론의 구조
7.3 퍼셉트론 학습 알고리즘
7.4 다중 출력 퍼셉트론
3
제 7 장 퍼셉트론
Rosenblatt의 퍼셉트론
4
Rosenblatt의 퍼셉트론
Rosenblatt 퍼셉트론의 구조
..
외부
입력
연합층
반응층
출력
..
수용층
5
제 7 장 퍼셉트론
퍼셉트론의 구조
6
퍼셉트론의 구조
퍼셉트론

Rosenblatt 퍼셉트론의 수용층과 연합층 통합

단층 신경망 구조

양극성 계단함수를 활성화 함수로 사용

패턴 인식 분야에 응용
7
제 7 장 퍼셉트론
퍼셉트론의 구조
퍼셉트론의 구조
입력
x1

xn
1
w1
wn
b
출력
y
8
제 7 장 퍼셉트론
퍼셉트론의 구조
퍼셉트론의 활성화 함수
f (NET )
1
0
T
NET
-1
  1 : NET  T

f ( NET )   0 : NET  T
  1 : NET  T

9
제 7 장 퍼셉트론
퍼셉트론의 구조
퍼셉트론의 출력
입력
x1

xn
1
w1
wn
b
출력
y
NET  XW T
y  f ( NET )
  1 : NET  T

  0 : NET  T
  1 : NET  T

10
제 7 장 퍼셉트론
퍼셉트론의 구조
임계치 0일 때 퍼셉트론의 출력은?
x1
x2
x3
0.1
0.2
0.2
-0.1
y
바이어스 1
NET  XW T
 0.1 
 0.2

 1  1 1 1 
 0.2


0
 0.1
y  f ( NET )
 f ( 0)
 0
11
제 7 장 퍼셉트론
퍼셉트론 학습 알고리즘
12
퍼셉트론 학습 알고리즘
퍼셉트론 학습 절차
단계 1 연결 강도 초기화 및 학습 패턴쌍 선정
단계 2 학습률 결정
단계 3 학습 패턴쌍 입력
단계 4 가중합과 출력 구함
단계 5 출력과 목표치가 다르면 연결 강도 변경
단계 6 연결 강도 갱신
단계 7 단계 3~6 반복
연결 강도가 변하지 않으면 학습 종료
13
제 7 장 퍼셉트론
퍼셉트론 학습 알고리즘
연결 강도 갱신
연결 강도 변화량
W =  ( d – y )X
다음 학습 단계의 연결 강도
Wk+1 = Wk + W
14
제 7 장 퍼셉트론
퍼셉트론 학습 알고리즘
퍼셉트론의 학습 알고리즘(1)
Step 1 : Initialize weights and counter
w  0 or small random value
p  number of training pattern pairs
k1
Step 2 : Set learning rate 
Step 3 : For each training pattern pair (X, d)
do Step 4-6 until k = p
Step 4 : Compute output
  1 : NET  T

y   0 : NET  T

  1 : NET  T
15
제 7 장 퍼셉트론
퍼셉트론 학습 알고리즘
퍼셉트론의 학습 알고리즘(2)
Step 5 : Compare output and desired output
If y = d, k  k+1 and goto Step 3
Step 6 : Update weights
W  W + (d - y)X
Increase counter and goto Step 3
k  k+1
Step 7 : Test stop condition
If no weights were changed in Step 3-6, stop
else, k  1 and goto Step 3
16
제 7 장 퍼셉트론
퍼셉트론 학습 알고리즘
패턴 분류를 위한 퍼셉트론
x2
입력 패턴
x1 x2
A  1  1 1
B  1 1 1
C  1  1 1
D  1 1 1
목표치
d
1
1
1
1
B
D
1
클러스터 2
1
-1
A
x1
C
-1
클러스터 1
판단 경계선
17
제 7 장 퍼셉트론
퍼셉트론 학습 알고리즘
퍼셉트론 설계
초기 연결 강도 W1= [0.2 0.1 –0.1]
학습률 α=1
임계치 T=0
입력 초기 연결 강도
x1
0.2
x2
0.1
-0.1
출력
y
1
18
제 7 장 퍼셉트론
퍼셉트론 학습 알고리즘
패스 1
퍼셉트론 학습(1)
학습 입력 패턴
A 1  1 1
목표치 -1
 0.2 
NET  X (W1 )T   1  1 1  0.1    0.4
 0.1
y  1
출력과 목표치가 동일하므로 연결 강도 변경하지 않음
W2  W1  0.2 0.1  0.1
19
제 7 장 퍼셉트론
퍼셉트론 학습 알고리즘
퍼셉트론 학습(2)
학습 입력 패턴
B  1 1 1
목표치 1
NET  X (W2 )T   0.2
y  1
출력과 목표치가 다르므로 연결 강도 변경
20
제 7 장 퍼셉트론
퍼셉트론 학습 알고리즘
퍼셉트론 학습(3)
학습 입력 패턴
B  1 1 1
목표치 1
연결 강도 갱신
W  d  y  X
 1  1   1   1 1 1
  2 2 2
W3  W2  W
 0.2 0.1  0.1   2 2 2
  1.8 2.1 1.9
제 7 장 퍼셉트론
21
퍼셉트론 학습 알고리즘
퍼셉트론 학습(4)
학습 입력 패턴
C 1  1 1
NET  X (W3 )
목표치 1
T
 2
y  1
출력과 목표치가 다르므로 연결 강도 변경
22
제 7 장 퍼셉트론
퍼셉트론 학습 알고리즘
퍼셉트론 학습(5)
학습 입력 패턴
C 1  1 1
목표치 1
연결 강도 갱신
W  d  y  X
 1  1   1  1  1 1
 2  2 2
W4  W3  W
  1.8 2.1 1.9  2  2 2
 0.2 0.1 3.9
제 7 장 퍼셉트론
23
퍼셉트론 학습 알고리즘
퍼셉트론 학습(6)
학습 입력 패턴
D 1 1 1
목표치 1
NET  X (W4 )T
 4.2
y  1
출력과 목표치가 동일하므로 연결 강도 변경하지 않음
W5  W4  0.2 0.1 3.9
24
제 7 장 퍼셉트론
퍼셉트론 학습 알고리즘
패스 2
퍼셉트론 학습(7)
학습 패턴쌍을 반복 학습한 결과
연결 강도가 변하지 않으므로 학습 종료
최종 연결 강도
W = [2.2 2.1 1.9 ]
25
제 7 장 퍼셉트론
퍼셉트론 학습 알고리즘
퍼셉트론 학습(8)
최종 연결 강도
W = [2.2 2.1 1.9 ]
입력 최종 연결 강도
x1
2.2
출력
x2
2.1
y
1.9
1
26
제 7 장 퍼셉트론
퍼셉트론 학습 알고리즘
퍼셉트론 검증(1)
x2
x1 x2
d
A  1  1 1  1
B  1 1 1  1
C  1  1 1  1
D  1 1 1  1
B
D
x1
A
C
2.2x1 + 2.1x2 + 1.9=0
27
제 7 장 퍼셉트론
퍼셉트론 학습 알고리즘
퍼셉트론 검증(2)
x1 x2
d
A  1  1 1  1
B  1 1 1  1
C  1  1 1  1
D 1
1 1  1
입력 최종 연결 강도
x1
2.2
출력
x2
2.1
y
1.9
1
28
제 7 장 퍼셉트론
다중 출력 퍼셉트론
29
다중 출력 퍼셉트론
다중 출력 퍼셉트론의 구조
입력
출력
.
.
xn
w1n
wmn
y1
..
x1
yi
win
..
w11
wi1
wm1
ym
30
제 7 장 퍼셉트론
다중 출력 퍼셉트론
출력층 첫 번째 뉴런의 출력
입력
xn
y1
..
w11
wi1
wm1
w1n win
wmn
NET1  x1w11      xn w1n
yi
..
.
.
x1
출력
ym
 w11 
 x1    xn    
 
 w1n 
y1  f ( NET1 )
  1 : NET1  T

  0 : NET1  T
  1 : NET  T
1

31
제 7 장 퍼셉트론
다중 출력 퍼셉트론
출력층 m번째 뉴런의 출력
입력
xn
y1
..
w11
wi1
wm1
w1n win
wmn
yi
..
.
.
x1
출력
ym
NETm  x1wm1      xn wmn
 wm1 
 x1    xn    
 
 wmn 
ym  f ( NETm )
  1 : NETm  T

  0 : NETm  T
  1 : NET  T
m

32
제 7 장 퍼셉트론
다중 출력 퍼셉트론
문자 인식 다중 출력 퍼셉트론
입력
x1
x9
바이어스 1
.
.
.
출력
y1 (ㄱ)
y2 (ㄴ)
y3 (ㄷ)
33
제 7 장 퍼셉트론
다중 출력 퍼셉트론
영문자 인식 다중 출력 퍼셉트론

ㄴ
입력
출력
x1 .
y1
(A)
y2
(B)
.
.
x63
바이어스 1
y3 (C)
34
제 7 장 퍼셉트론
다중 출력 퍼셉트론
숫자 인식 다중 출력 퍼셉트론

입력
ㄴ

ㄴ

ㄴ
출력
y1 (2)
x1
x2

x63
바이어스 1
y2 (5)
y3 (7)
y4 (0)
35
제 7 장 퍼셉트론