1
Mng Nơ-ron nhân to, © Ts. Nguyn Chí Ngôn, 2007 – Chương 3 & 4
Mã s: CT384, 3 Tín ch
(KT Đin t VT, KT Điu khin và CơĐin t)
TS. Nguyn Chí Ngôn
Bmôn T Động Hóa
Khoa Kthut Công ngh
Email: ncngon@ctu.edu.vn
---2008---
ĐẠI HC CN THƠ
2
Mng Nơ-ron nhân to, © Ts. Nguyn Chí Ngôn, 2007 – Chương 3 & 4
Ni Dung
Chương 1: Tng quan vmng nơron nhân to (ANN)
Chương 2: CutrúccaANN
Chương 3: Các giithuthunluyn ANN
Chương 4: Mtsốứng dng ca ANN (MATLAB)
Đồ án môn hc
Chương 5: Mng nơron m(Fuzzy-Neural Networks)
Chương 6: Mtsốđnh hướng nghiên cu (Case Studies)
Ôn tpvàtholun
Tham kho:
1. Nguyn Chí Ngôn, Điu khin mô hình ni và Neural network: Chương 2 – Mng nơ-
ron nhân to, Lun án cao hc, ĐHBK Tp. HCM, 2001.
2. Nguyn Đình Thúc, Mng nơron – Phương pháp và ng dng, NXBGD, 2000.
3. Simon Haykin, Neural Networks a comprehensive foundation, Prentice Hall, 1999.
4. Howard Demuth, Mark Beale and Martin Hagan, Neural Networks toolbox 5 –
User‘s Guide, The Matworks Inc., 2007.
3
Mng Nơ-ron nhân to, © Ts. Nguyn Chí Ngôn, 2007 – Chương 3 & 4
Tchcmônhc
Thilượng môn hc: 3TC
2 TC lý thuyếtvàbàitptrênlp
1 TC Đồ án môn hc (03 SV thchin1 đề tài)
Lch hc:
Tun1: Chương 1
Tun2 –3: Chương 2 + Bài tp
Tun4 –5: Chương 3 + Bài tp
Tun6 –7: Chương 4 + Bài tp
Tun8 –11: Đồ án môn hc
Tun12 –13: Chương 5 + Bài tp
Tun14: Chương 6
Tun15: Ôntpvàtholun
Đánh giá
Đồ án môn hc: 45%
Thi hết môn: 55%
4
Mng Nơ-ron nhân to, © Ts. Nguyn Chí Ngôn, 2007 – Chương 3 & 4
Chương 3
Các giithuthunluynANN
Giithiu
Các phương pháp hunluyn
Mtsgiithut thông dng
Hàm mc tiêu
Mtlivàcácđimcctiuccb
Qui trình thiếtkếmtANN
Các kthutphtr
Minh habng MATLAB
Bài tp
5
Mng Nơ-ron nhân to, © Ts. Nguyn Chí Ngôn, 2007 – Chương 3 & 4
Gii thiu
Gi thiu vcác phương pháp hun luyn
Tìm hiu mt sgii thut thông dng để hun luyn ANN. Phn
này tp trung vào gii thut Gradient descent và các gii thut ci
tiến ca nó
Hàm mc tiêu
Mt li và các đim cc tiu cc b
Mt s dv phương pháp hun luyn mng bng MATLAB
Qui trình thiết kếmt ANN
Các kthut phtr
Hin tượng quá khp ca ANN
6
Mng Nơ-ron nhân to, © Ts. Nguyn Chí Ngôn, 2007 – Chương 3 & 4
Các phương pháp hunluyn
Hunluynmng quá trình thay đổicáctrng skếtni
các ngưỡng canơ-ron, datrêncácmudliuhc,
sao cho thamãnmtsốđiukinnhtđịnh.
3 phương pháp hc:
Hc giám sát (supervised learning)
Hc không giám sát (unsupervised learning)
Hctăng cường (reinforcement learning).
)Sinh viên tham khotàiliu [1].
Giáo trình này chtp trung vào phương pháp hccógiám
sát. Hai phương pháp còn li, sinh viên sẽđưchctrong
chương trình Cao hc.
7
Mng Nơ-ron nhân to, © Ts. Nguyn Chí Ngôn, 2007 – Chương 3 & 4
GiithuthunluynANN (1)
Trong phn này chúng ta tìm hiuvgiithuttruynngược
(backpropagation) và các giithutcitiếnca nó, áp dng cho
phương pháp hccógiámsát.
Giithuttruynngượccpnhtcáctrng stheo nguyên tc:
wij(k+1) = wij(k) + ηg(k)
trong đó:
wij(k) là trng scakếtnitnơ-ron j đếnnơ-ron i, thiđimhinti
η tcđộ hc (learning rate, 0< η≤1)
g(k) là gradient hinti
nhiuphương pháp xác định gradient g(k), dnticónhiu
giithuttruynngượccitiến.
8
Mng Nơ-ron nhân to, © Ts. Nguyn Chí Ngôn, 2007 – Chương 3 & 4
GiithuthunluynANN (2)
Để cpnhtcáctrng scho michukhunluyn, giithut
truynngượccn 2 thao tác:
Thao tác truynthun (forward pass phase): Áp vectơdliuvào
trong tpdliuhc cho ANN và tính toán các ngõ ra canó.
Thao tác truynngược (backward pass phase): Xác định sai bit(li)
giangõrathctếca ANN và giá trngõramongmuntrongtpd
liuhc. Sau đó, truynngượclinàytngõ ra vngõ vào ca ANN và
tính toán các giá trmicacáctrng s, datrêngiátrli này.
Σ
p1(k)
p2(k)
pj(k)
pR(k)
wij(k)
wi2(k)
wi1(k)
wRj(k)
fti(k)
ei(k)
ai(k)
+ -
Minh haphương pháp điuchnh trng snơ-
ron thj tithiđimk
9
Mng Nơ-ron nhân to, © Ts. Nguyn Chí Ngôn, 2007 – Chương 3 & 4
Giithut gradient descent (1)
Xét mtMLP 2 lp:
pn
p1
p2
pi
a2j
a21
a2m
w2ij trng slpra,
tj đếni
w1ij trng slpn,
tj đếni
Ngõ ra nơ-ron nlàa
1i
Lpn
10
Mng Nơ-ron nhân to, © Ts. Nguyn Chí Ngôn, 2007 – Chương 3 & 4
Giithut gradient descent (2)
Thao tác truynthun
Tính ngõ ra lpn (hidden layer):
n1i(k) = Σjw1ij (k) pj(k) tithiđimk
a1i(k) = f1( n1i(k) )
vif1 hàm kích truynca các nơ-ron trên lpn.
Ngõ ra calpn ngõ vào cacácnơ-ron trên lpra.
Tính ngõ ra ANN (output layer):
n2i(k) = Σjw2ij (k) a1j (k) tithiđimk
a2i(k) = f2( n2i(k) )
vif2 hàm truyncacácnơ-ron trên lpra