intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Neural nhân tạo

Chia sẻ: Anhba Ba | Ngày: | Loại File: DOC | Số trang:6

157
lượt xem
28
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Neural nhân tạo là một đơn vị tính toán có nhiều đầu vào (yi) và một đầu ra (a), mỗi đầu vào đến từ một liên kết. Đặc trưng của neural là một hàm kích hoạt (f) phi tuyến chuyển đổi tổ hợp tuyến tính của tất cả các tín hiệu đầu vào thành tín hiệu đầu ra.

Chủ đề:
Lưu

Nội dung Text: Neural nhân tạo

  1. 1. Neural nhân tạo Neural nhân tạo là một đơn vị tính toán có nhiều đầu vào (yi) và một đầu ra (a), mỗi đầu vào đến từ một liên kết. Đặc trưng của neural là một hàm kích hoạt (f) phi tuyến chuyển đổi tổ hợp tuyến tính của tất cả các tín hi ệu đ ầu vào thành tín hiệu đầu ra. Hàm kích hoạt này đảm bảo tính chất phi tuyến cho tính toán của mạng neural. Hệ số điều chỉnh b có tác dụng tăng lên hoặc giảm đi đầu vào thực của hàm kích hoạt, tùy theo nó dương hay âm. y1 a w1 f y2 w2 wk yk b0 Đầu vào Đầu ra a=f( ∑w’y+b) Hình1.1: Mô hình một neural nhân tạo Một neural được cầu tạo gồm các thành phần chính :  Liên kết neural.  Bộ cộng .  Hàm kích hoạt.
  2. 2. Mạng neural nhân tạo. Là một hệ thống bao gồm nhiều phần tử xử lý đơn giản (hay còn gọi là neural) tựa như neural thần kinh của não người, hoạt động song song và được nối với nhau bởi các liên kết neural. Mỗi liên kết kèm theo một tr ọng s ố nào đó, đặc trưng cho tính kích hoạt hoặc ức chế giữa các neural. Mô hình mạng neural. Hình 1.2: Sơ đồ đơn giản về một mạng neural nhân tạo Mô hình mạng neural ở trên gồm 3 lớp:  Lớp nhập (input).  Lớp ẩn(hidden).  Lớp xuất (output). 3. Thuật toán LAN TRUYỀN NGƯỢC Xét mạng neural 3 lớp : lớp nhập, lớp ẩn và lớp xuất. Hàm kích hoạt các neural : logistic (sigmoid).
  3. g(x)= (1.3) Bước 1: Khởi tạo trọng số w ngẫu nhiên nhỏ. Bước 2 : Chọn lớp đầu vào x và đính nó vào lớp đầu vào . Bước 3 : Truyền sự kích hoạt qua trọng số đến khi kich hoạt các neural đầu ra. Bước 4: Tính đạo hàm riêng “ δE” theo trọng số cho lớp xuất. sử dụng GRADIENT của hàm lỗi . Bước 5: Tính đạo hàm riêng “δE” theo trọng số cho lớp ẩn. sử dụng GRADIENT của hàm lỗi. Bước 6: Cập nhật tất cả trọng số theo Wi=W(i-1)-µ(δE/ δ Wi). Bước 7: quay lai “Bước 2” cho đến “Bước 6” cho tất cả các mẫu. Trong đó: GRADIENT hàm lỗi: Đối với các neural lớp đầu ra: y1 w1 z=g(v) y2 w2 v=b0 + g(x)= b0 yk wk Hàm lỗi:
  4. E(z)= (z - t)2 (1.4) Đạo hàm riêng của hàm lỗi theo trọng số b: ∂ ∂∂∂ E Ezv = (1.5) ∂ ∂∂∂ b zvb Ta có: ∂E = ( z −t ) ∂z ∂z ∂g = = z (1 − z ) ∂v ∂v 1, i = 0 ∂v = ∂b1 y i , i > 0 Đặt: ∂E ∂z p= = ( z − t ) z ( z −1) ∂z ∂v Ta được:  p i =0 ∂E = (1.6) pyi i >0 ∂i b Lớp đầu Đối với các neural lớp ẩn: ra x1 a1 x2 a2 a0 ad y=g(u) v=a0 +
  5. Đạo hàm riêng của hàm lỗi theo trọng số: ∂E ∂E ∂y ∂u = (1.7) ∂a ∂y ∂u ∂a Ta có: ∂E ∂E ∂zi ∂vi K =∑ ∂y i =1 ∂zi ∂vi ∂y ∂E ∂zi = ( zi − ti ) zi (1 − zi ) = pi ∂zi ∂vi ∂vi = bi ∂y ∂y = y (1 − y ) ∂u ∂u 1, j = 0 = ∂a j c j , j > 0 Đặt: ∂E ∂y  K  =  ∑ pibi  y (1 − y ) q= ∂y ∂u  i =1 
  6. Ta được: ∂E  q i = 0 = (1.8) ∂a1 qxi i > 0 Sau khi tính được đạo hàm riêng của hàm lỗi theo t ừng trọng s ố, tr ọng s ố sẽ được điều chỉnh bằng cách trừ bớt đi 1 lượng bằng tích của đạo hàm riêng và tốc độ học: ∂E wi = wi −1 − µ ∂w i−1
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2