Danh mục

Neural nhân tạo

Số trang: 6      Loại file: doc      Dung lượng: 225.50 KB      Lượt xem: 17      Lượt tải: 0    
Thư viện của tui

Phí tải xuống: 1,000 VND Tải xuống file đầy đủ (6 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

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íchhoạ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àothành tín hiệu đầu ra.
Nội dung trích xuất từ tài liệu:
Neural nhân tạo 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íchhoạ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àothà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 chotí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. 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à đượcnố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). 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: 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 +Đạo hàm riêng của hàm lỗi theo trọng số: ∂E ∂E ∂y ∂u = (1.7) ∂a ∂y ∂u ∂aTa 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  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: ∂Ewi = wi −1 − µ ∂w i−1 ...

Tài liệu được xem nhiều:

Gợi ý tài liệu liên quan: