1. Trang chủ
  2. » Luận Văn - Báo Cáo

nghiên cứu ứng dụng mạng nơ ron trong nhận dạng đối tượng phi tuyến

77 394 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 77
Dung lượng 834,37 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Đặc biệt đi sâu nghiên cứu mạng nơ ron truyền thẳng nhiều lớp nhận dạng đặc tính vào – ra của đối tượng phi tuyến, làm cơ sở cho việc tạo ra tín hiệu điều khiển thích nghi được lựa chọn

Trang 1

ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC KỸ THUẬT CÔNG NGHIỆP

-

NGUYỄN VĂN NGHIỆP

NGHIÊN CỨU ỨNG DỤNG MẠNG NƠ RON TRONG

NHẬN DẠNG ĐỐI TƯỢNG PHI TUYẾN

Chuyên ngành : Tự Động Hóa

Mã số :

TÓM TẮT LUẬN VĂN THẠC SĨ KỸ THUẬT

THÁI NGUYÊN – 2013

Trang 2

PHẦN MỞ ĐẦU

1 Lý do lựa chọn đề tài

Để điều khiển chính xác đối tượng khi chưa biết rõ được thông số, trước tiên ta phải hiểu rõ đối tượng đó Đối với đối tượng là phi tuyến, ta cần thực hiện nhận dạng đặc tính vào ra của nó để đảm bảo tạo ra tín hiệu điều khiển thích nghi được lựa chọn chính xác hơn Hiện nay thường sử dụng logic

mờ (Fuzzy Logic), mạng nơ ron ( Neural Networks), và mạng no ron mờ (Fuzzy Neural Networks) để nhận dạng và điều khiển thích nghi hệ thống phi tuyến.Trong khuôn khổ của khoá học Cao học, chuyên ngành Tự động hoá tại trường Đại học Kỹ thuật Công nghiệp Thái Nguyên, được sự tạo điều kiện giúp đỡ của nhà trường và Tiến sĩ Phạm Hữu Đức Dục, em đã lựa chọn đề tài

của mình là “Nghiên cứu ứng dụng mạng nơ ron trong nhận dạng đối

tượng phi tuyến”

2 Mục đích của đề tài

Nghiên cứu việc ứng dụng mạng nơ ron trong quá trình nhận dạng và điều khiển hệ thống phi tuyến nói chung Đặc biệt đi sâu nghiên cứu mạng nơ ron truyền thẳng nhiều lớp nhận dạng đặc tính vào – ra của đối tượng phi tuyến, làm cơ sở cho việc tạo ra tín hiệu điều khiển thích nghi được lựa chọn

chính xác hơn

3 Đối tượng và phạm vi nghiên cứu

a/ Đối tượng nghiên cứu

Đối tượng nghiên cứu của đề tài là sử dụng mạng nơ ron truyền thẳng nhiều lớp nhận dạng đối tượng phi tuyến

ei(k)

- +

P

Y (k)

u(k )

^

P

Y (k)

Trang 3

Chương I Tổng quan về mạng nơ ron nhân tạo:

Phân tích tổng quan nề mạng nơ ron bao gồm : Lịch sử phát triển, kết cấu của các mạng nơ ron, vai trò của các mạng nơ ron trong điều khiển

Chương II Ứng dụng mạng nơ ron trong nhận dạng

Trình bày các ứng dụng mô hình mạng nơ ron trong nhận dạng

Chương III Ứng dụng mạng nơ ron nhận dạng đối tượng phi tuyến

Đƣa ra mô hình nhận dạng đối tƣợng phi tuyến, từ đó phân tích, lựa chọn mạng nơ ron truyền thẳng nhiều lớp và mạng nơ ron elmal với luật học lan truyền ngƣợc tiến hành nhận dạng đặc tính vào ra của đối tƣợng phi tuyến

4 Ý nghĩa khoa học và thực tiễn của đề tài

Với ứng dụng mạng nơ ron truyền thẳng nhiều lớp và mạng nơ ron elmal nhận dạng đối tƣợng phi tuyến Sau khi nhận dạng đƣợc đối tƣợng, ta

có thể thay thế gần đúng mô hình đối tƣợng bằng một mạng nơ ron từ mô phỏng mạng nơ ron

Trang 4

-TỔNG QUAN VỀ MẠNG NƠ RON NHÂN TẠO

Mạng nơ ron nhân tạo (Artificial Neural Networks) là hệ thống được xây dựng dựa trên nguyên tắc cấu tạo của bộ não người Nó cho chúng ta một hướng mới trong nghiên cứu hệ thống thông tin Mạng nơ ron nhân tạo có thể thực hiện các bài toán: Tính toán gần đúng các hàm số, thực hiện các bài toán tối ưu, nhận mẫu, nhận dạng và điều khiển đối tượng hiệu quả hơn so với các phương pháp truyền thống

Mạng nơ ron nhân tạo có một số lượng lớn mối liên kết của các phần tử biến đổi có liên kết song song Nó có hành vi tương tự như bộ não người với khả năng học ( Learning ), gọi lại (Recall) và tổng hợp thông tin từ sự luyện tập của các tập mẫu dữ liệu Các phần tử biến đổi của mạng nơ ron nhân tạo được gọi là các nơ ron nhân tạo hoặc gọi tắt là nơ ron

1.1 LỊCH SỬ PHÁT TRIỂN CỦA MẠNG NƠ RON NHÂN TẠO

Mạng nơ ron nhân tạo đã có một lịch sử phát triển lâu dài Năm 1943, McCulloch và Pitts đã đưa ra khả năng liên kết và một số liên kết cơ bản của mạng nơ ron Năm1949, Hebb đã đưa ra các luật thích nghi trong mạng nơ ron Năm 1958, Rosenbatt đưa ra cấu trúc Perception Năm 1969, Minsky và Papert phân tích sự đúng đắn của Perception, họ đã chứng minh các tính chất

và chỉ rõ các giới hạn của một số mô hình Năm 1976, Grossberg dựa vào tính chất sinh học đã đưa ra một số cấu trúc của hệ động học phi tuyến với các tính chất mới Năm 1982, Rumelhart đưa ra mô hình song song một số thuật toán

và kết quả Thuật toán học lan truyền ngược được Rumelhart, Hinton, Williams (1986) đề xuất luyện mạng nơ ron nhiều lớp Những năm gần đây, nhiều tác giả đã đề xuất nhiều loại cấu trúc mạng nơ ron mới Mạng nơ ron được ứng dụng trong nhiều lĩnh vực kinh tế kỹ thuật khoa học vũ trụ (Hecht – Nielsen, 1988)

Trang 5

1.2 CÁC TÍNH CHẤT CỦA MẠNG NƠ RON NHÂN TẠO

Là hệ phi tuyến: Mạng nơ ron có khả năng to lớn trong lĩnh vực nhận

dạng và điều khiển các đối tượng phi tuyến

Là hệ xử lý song song: Mạng nơ ron có cấu trúc song song, do đó có độ

tính toán rất cao rất phù hợp với lĩnh vực nhận dạng và điều khiển

Là hệ học và thích nghi: Mạng được luyện từ các số liệu quá khứ và có

khả năng tự chỉnh khi số liệu đầu vào bị mất, có thể điều khiển on- line

Là hệ nhiều biến, nhiều đầu vào, nhiều đầu ra (MIMO), rất tiện dùng

khi đối tượng điều khiển có nhiều biến số

1.3 MÔ HÌNH NƠ RON

1.3.1 Mô hình nơ ron sinh học

1.3.1.1 Chức năng, tổ chức và hoạt động của bộ não con người

Bộ não người có chức năng hết sức quan trọng trong đời sống của con người Nó gần như kiểm soát hầu hết mọi hành vi của con người từ các hoạt động cơ bắp đơn giản đến những hoạt động phức tạp như học tập, nhớ, suy luận, tư duy, sáng tạo,

Bộ não người được hình thành từ sự liên kết của khoảng 1011

phần tử (tế bào), trong đó có khoảng 1010

phần tử là nơ ron, số còn lại khoảng 9*1010phần tử là các tế bào thần kinh đệm và chúng có nhiệm vụ phục vụ cũng như

hỗ trợ cho các nơ ron Thông thường một bộ não trung bình cân nặng khoảng 1,5 kg và có thể tích là 235 cm3 Cho đến nay người ta vẫn chưa thực sự biết

rõ cấu tạo chi tiết của bộ não Tuy vậy về đại thể thì cấu tạo não bộ được phân chia ra thành nhiều vùng khác nhau Mỗi vùng có thể kiểm soát một hay nhiều hoạt động của con người

Các đặc tính của não người:

- Tính phân lớp: Các vùng trong bộ não được phân thành các lớp, thông tin được xử lý theo các tầng

Trang 6

- Tính môđun: Các vùng của bộ nhớ được phân thành các môđun được

mã hoá bằng các định nghĩa mối quan hệ tích hợp giữa các tín hiệu vào qua các giác quan và các tín hiệu ra

- Mối liên kết: Liên kết giữa các lớp dẫn đến các dữ liệu dùng chung xem như các liên hệ phản hồi khi truyền tín hiệu

- Sử lý phân tán các tín hiệu vào: Các tín hiệu vào được truyền qua nhiều kênh thông tin khác nhau, được xử lý bằng các phương pháp đặc biệt

Bộ não có cấu trúc nhiều lớp Lớp bên ngoài thường thấy như là các nếp nhăn, là lớp có cấu tạo phức tạp nhất Đây là nơi kiểm soát và phát sinh các hành động phức tạp như nghe, nhìn, tư duy,

Tín hiệu thu, nhận ở các dạng xung điện – Màng (Membrane): Mỗi tế bào thần kinh có một màng, có nhiệm vụ giữ cho các chất nuôi tế bào không tràn ra ngoài Do đó, các phần tử nội bào và ngoại bào không bằng nhau, giữa chúng có dung dịch muối lỏng làm cho chúng bị phân rã thành các nguyên tử

âm và dương Các nguyên tử dương trong màng tạo ra điện thế màng, nó tồn tại trong trạng thái cân bằng lực: lực đẩy các nguyên tử dương ra khỏi tế bào bằng với lực hút chúng vào trong tế bào

Điện thế màng là phần tử quan trọng trong quá trình truyền tin của hệ thần kinh Khi thay đổi khả năng thẩm thấu ion của màng thì điện thế màng của tế bào bị thay đổi và tiến tới một ngưỡng nào đó, đồng thời sinh ra dòng điện, dòng điện này gây ra phản ứng kích thích làm thay đổi khả năng thẩm thấu ion của tế bào tiếp theo

Xử lý thông tin trong bộ não:

Thông tin được tiếp nhận từ các giác quan và chuyển vào các tế bào thần kinh vận động vào các tế bào cơ Mỗi tế bào thần kinh tiếp nhận thông tin, điện thế sẽ tăng trong thần kinh cảm giác, nếu điện thế này vượt ngưỡng

Trang 7

nó tạo ra dòng điện trong tế bào thần kinh cảm giác, ý nghĩa dòng điện đó được giải mã và lưu ở thần kinh trung ương, kết quả xử lý thông tin được gửi đến các tế bào cơ

Các tế bào thần kinh đưa các tín hiệu giống nhau, do đó không thể phân biệt được đó là của loài động vật nguyên thuỷ hay của một giáo sư Các khớp thần kinh chỉ cho các tín hiệu phù hợp qua chúng, còn lại các tín hiệu khác bị cản lại Lượng tín hiệu được biến đổi được gọi là cường độ khớp thần kinh đó chính là trọng số của nơ ron trong mạng nơ ron nhân tạo

Tại sao việc nghiên cứu về mạng thần kinh lại có tầm quan trọng lớn lao Có thể trả lời ngắn gọn là sư giống nhau của các tín hiệu của các tế bào thần kinh đơn lẻ, do đó chức năng thực sự của bộ não không phụ thuộc vào vai trò của một tế bào thần kinh đơn, mà phụ thuộc vào toàn bộ các tế bào thần kinh hay các tế bào thần kinh liên kết với nhau thành một mạng thần kinh hay một mạng nơ ron (Neural Networks)

Hoạt động của bộ não nói riêng và của hệ thần kinh nói chung đã được con người quan tâm nghiên cứu từ lâu nhưng cho đến nay người ta vẫn chưa hiểu rõ thực sự về hoạt động của bộ não và hệ thần kinh Đặc biệt là trong các hoạt động liên quan đến trí óc như suy nghĩ, nhớ, sáng tạo, Tuy thế cho đến nay, người ta cũng có những hiểu biết căn bản về hoạt động cấp thấp của não Mỗi nơ ron liên kết với khoảng 104 nơ ron khác, cho nên khi hoạt động thì bộ não hoạt động một cách tổng lực và đạt hiệu quả cao Nói một cách khác là các phần tử của não hoạt động một cách song song và tương tác hết sức tinh vi phức tạp, hiệu quả hoạt động thường rất cao, nhất là trong các vấn

đề phức tạp Về tốc độ xử lý của bộ não người rất nhanh mặc dù tốc độ xử lý của mỗi nơ ron (có thể xem như phần tử xử lý hay phần tử tính) là rất chậm so với xử lý của các cổng logic silicon trong các chip vi xử lý (10-3

giây so với

10-10 giây)

Trang 8

Hoạt động của cả hệ thống thần kinh bao gồm não bộ và các giác quan như sau:

Trước hết con người bị kích thích bởi giác quan từ bên ngoài hoặc trong cơ thể Sự kích thích đó được biến thành các xung điện bởi chính các giác quan tiếp nhận kích thích Những tín hiệu này được chuyển về trung ương thần kinh là não bộ để xử lý Trong thực tế não bộ liên tục nhận thông tin xử lý, đánh giá và so sánh với thông tin lưu trữ để đưa ra các quyết định thích đáng

Những mệnh lệnh cần thiết được phát sinh và gửi đến những bộ phận thi hành thích hợp như các cơ tay, chân, Những bộ phận thi hành biến những xung điện thành dữ liệu xuất của hệ thống

Tóm lại: Bộ não người có chức năng hết sức quan trọng đối với đời

sống của con người Cấu tạo của nó rất phức tạp, tinh vi bởi được tạo thành từ mạng nơ ron có hàng chục tỉ tế bào với mức độ liên kết giữa các nơ ron là rất cao Hơn nữa, nó còn được chia thành các vùng và các lớp khác nhau Bộ não hoạt động dựa trên cơ chế hoạt động song song của các nơ ron tạo nên nó

Trang 9

- Thân nơ ron (soma): Nhân của nơ ron được đặt ở đây

- Các nhánh (dendrite): Đây chính là các mạng dạng cây của các dây

thần kinh để nối các soma với nhau

- Sợi trục (Axon): Đây là một nối kết, hình trụ dài và mang các tín hiệu

từ đó ra ngoài Phần cuối của axon được chia thành nhiều nhánh nhỏ Mỗi nhánh nhỏ (cả của dendrite và axon) kết thúc trong một cơ quan nhỏ hình củ hành được gọi là synapte mà tại đây các nơ ron đưa các tín hiệu của nó vào các nơr on khác Những điểm tiếp nhận với các synapte trên các nơ ron khác

có thể ở các dendrite hay chính soma

b/ Hoạt động

Các tín hiệu đưa ra bởi một synapte và được nhận bởi các dendrite là các kích thích điện tử Việc truyền tín hiệu như trên liên quan đến một quá trình hóa học phức tạp mà trong đó các chất truyền đặc trưng được giải phóng

từ phía gửi của nơi tiếp nối Điều này làm tăng hay giảm điện thế bên trong thân của nơ ron nhận Nơ ron nhận tín hiệu sẽ kích hoạt (fire) nếu điện thế vượt khỏi một ngưỡng nào đó và một xung (hoặc điện thế hoạt động) với độ mạnh (cường độ) và thời gian tồn tại cố định được gửi ra ngoài thông qua axon tới phần nhánh của nó rồi tới các chỗ nối synapte với các nơ ron khác Sau khi kích hoạt, nơ ron sẽ chờ trong một khoảng thời gian được gọi là chu

kỳ, trước khi nó có thể được kích hoạt lại Synapses là hưng phấn (excitatory) nếu chúng cho phép các kích thích truyền qua gây ra tình trạng kích hoạt (fire) đối với nơ ron nhận Ngược lại, chúng là ức chế (inhibitory) nếu các kích thích truyền qua làm ngăn trở trạng thái kích hoạt (fire) của nơ ron nhận

1.3.2 Mạng nơ ron nhân tạo

1.3.2.1 Khái niệm

Nơ ron nhân tạo là sự sao chép nơ ron sinh học của não người, nó có những đặc tính sau:

Trang 10

- Mỗi nơ ron có một số đầu vào, những kết nối (Synaptic) và một đầu

ra (axon)

- Một nơ ron có thể hoạt động (+35mV) hoặc không hoạt động (-0,75mV)

- Chỉ có một đầu ra duy nhất của một nơ ron được nối với các đầu vào khác nhau của nơ ron khác Điều kiện để nơ ron được kích hoạt hay không kích hoạt chỉ phụ thuộc những đầu vào hiện thời của chính nó.Thông thường một nơ ron có 3 phần như hình 1.2:

Trên mỗi đầu vào của nơ ron có gắn một trọng số để liên kết giữa nơ ron thứ i và nơ ron thứ j Các trọng số này tương tự như các tế bào cảm giác của mạng nơ ron sinh học

(.W

W*ik;  là hằng số gọi là ngưỡng của nơ ron thứ ị

Hệ động học tuyến tính SISO: Đầu vào là vi đầu ra là xi Ở dạng toán tử Laplace ta có:

Hệ động học tuyến tính

Hàm động học phi tuyến ặ)

Trang 11

Xi(s)= H(s).Vi(s) (1.2) Dạng thời gian của (1.2) có dạng (1.3)

xi(t) = wi(t) xi(t) = vi(t) Txi(t) +xi(t) = vi(t) xi(t) = vi(t-T)

Hàm động học phi tuyến: Mô tả mối quan hệ của đầu ra yi với đầu vào xi:

yi=ăxi) với ặ) là hàm chuyển đổị

Hàm chuyển đổi: Để tìm được đầu ra của nơ ron ta phải tiến hành qua hai

bước như sau:

- Tìm các giá trị tổng trọng lượng đầu vào neti(t)

- Căn cứ vào neti(t) để tìm ra yi bằng các hàm chuyển đổi vào rạ

Hàm chuyển đổi ặ) thực hiện coi nơ ron như một hộp đen, chuyển đổi một tín hiệu vào thành tín hiệu rạCác dạng hàm chuyển đổi thường được sử dụng có dạng như sau:

+ Hàm Rump (Rump Function) là hàm có biểu diễn toán học như (1.4):

(1.4)

1 nếu f > 1 ăf) = f nếu 0  f  1

0 nếu f < 0

Trang 12

Biểu diễn hình học của hàm Rump như hình vẽ 1.3.(a)

+ Hàm bước nhảy (Step Function) là hàm có biểu diễn toán học như (1.5):

(1.5) Biểu diễn hình học của hàm như hình vẽ 1.3.(b)

+ Hàm giới hạn cứng (Threshold Function) là hàm có biểu diễn toán học như (1.6):

(1.6)

Biểu diễn hình học của hàm như hình vẽ 1.3.(c)

+ Hàm chuyển đổi dạng tang hyperbolic là hàm có biểu diễn toán học như (1.7):

1 efp

 (1.7)

Biểu diễn hình học của hàm như hình vẽ 1.3(d)

+ (Bipolar Sigmoid Function) là hàm có biểu diễn toán học như (1.8):

a(f)= 2

1ef (1.8)

1 nếu f  0 a(f) =

0 nếu f < 0

1 nếu f  0 a(f) = -1 nếu f < 0

Trang 13

Biểu diễn hình học của hàm như hình vẽ 1.3(e)

0 1

1

0

(d) (e)

Hình 1.3 Đồ thị các dạng hàm chuyển đổi ặ)

(a) Hàm rum; (b) Hàm bước nhảy; (c) Hàm giới hạn cứng;

(d) Tang hyperbolic; (e) Hàm sigmoid hai cực

1.3.2.2 Phân loại mạng nơ ron

Nelson và IIlingworth (1991) đã đưa ra mộy số loại cấu trúc của mạng

nơ ron như hình 1.4 Nơron được vẽ là các vòng tròn xem như một tế bào thần

kinh, chúng có các mối liên hệ đến các nơ ron khác nhờ các trọng số, lập

thành các ma trận trọng số tương ứng

Mỗi một nơ ron có thể phối hợp với các nơ ron khác tạo thành một lớp

các trọng số Mạng một lớp truyền thẳng (Single- Layer Feedforward

Network) như hình 1.4 a

Có thể nối vài lớp nơ ron với nhau tạo thành mạng nhiều lớp truyền

thẳng (Multi- Layer Feedforward Network) như hình 1.4.b

1

(a) (b) (c)

Trang 14

Hai loại mạng nơ ron một lớp và nhiều lớp được gọi là truyền thẳng nếu đầu ra của mỗi nơ ron được nối với các đầu vào của các nơ ron của lớp trước đó

Mạng nơ ron phản hồi là mạng mà đầu ra của mỗi nơ ron được quay trở lại nối với đầu vào của các nơ ron cùng lớp được gọi là mạng Laeral như hình 1.4.c

Mạng nơ ron phản hồi có thể thực hiện đóng vòng được gọi là mạng nơ ron hồi quy (Recurrent Network) như hình 1.4.d

Hình 1.4 Cấu trúc của một số loại mạng nơ ron thường gặp

(a) Mạng nơ ron truyền thẳng một lớp; (b) Mạng nơ ron truyền thẳng

Trang 15

Các nơ ron lớp vào trực tiếp nhận tín hiệu ở đầu vào, ở đó mỗi nơ ron chỉ

có một tín hiệu vào Mỗi nơ ron ở lớp ẩn được nối với tất cả các nơ ron lớp vào và lớp ra Các nơ ron ở lớp ra có đầu vào được nối với tất cả các nơ ron ở lớp ẩn, chúng là đầu ra của mạng Cần chú ý rằng một mạng nơ ron cũng có thể có nhiều lớp ẩn Các mạng nơ ron trong mỗi nơ ron chỉ được liên hệ với tất cả các nơ ron ở lớp kế tiếp và tất cả các mối liên kết chỉ được xây dựng từ trái sang phải được gọi là mạng nhiều lớp truyền thẳng (perceptrons)

1.3.2.3 Các luật học

Thông thường mạng nơ ron được điều chỉnh hoặc được huấn luyện để hướng các đầu vào riêng biệt đến đích ở đầu ra Cấu trúc huấn luyện mạng được chỉ ra trên hình 1.5 Ở đây, hàm trọng của mạng được điều chỉnh trên cơ

sở so sánh đầu ra với đích mong muốn (taget) cho tới khi đầu ra mạng phù hợp với đích Những cặp vào/đích (input/taget) được dùng để giám sát cho sự huấn luyện mạng

Để có được một số cặp vào/ra, ở đó mỗi giá trị vào được gửi đến mạng

và giá trị ra tương ứng được thực hiện bằng mạng là sự xem xét và so sánh với giá trị mong muốn Bình thường tồn tại một sai số bởi lẽ giá trị mong muốn không hoàn toàn phù hợp với giá trị thực Sau mỗi lần chạy, ta có tổng bình phương của tất cả các sai số Sai số này được sử dụng để xác định các hàm trọng mới

Sau mỗi lần chạy, hàm trọng của mạng được sửa đổi với đặc tính tốt hơn tương ứng với đặc tính mong muốn Từng cặp giá trị vào/ra phải được

Đích

So sánh

Hàm trọng (weights) giữa các nơ ron Vào

Điều chỉnh

Hình 1.5 Cấu trúc huấn luyện mạng nơ ron

Trang 16

kiểm tra và trọng lượng được điều chỉnh một vài lần Sự thay đổi các hàm trọng của mạng được dừng lại nếu tổng các bình phương sai số nhỏ hơn một giá trị đặt trước hoặc đã chạy đủ một số lần chạy xác định (trong trường hợp này mạng có thể không thoả mãn yêu cầu đặt ra do sai lệch còn cao) Có hai kiểu học:

- Học thông số (Paramater Learning): Tìm ra biểu thức cập nhật các thông số về trọng số, cập nhật kết nối giữa các nơ ron

- Học cấu trúc (Structure Learning): Trọng tâm là sự biến đổi cấu trúc của mạng nơ ron gồm số lượng nút (node) và các mẫu liên kết

Nhiệm vụ của việc học thông số là bằng cách nào đó, tìm được ma trận chính xác mong muốn từ ma trận giả thiết ban đầu với cấu trúc của mạng nơ ron có sẵn Để làm được việc đó, mạng nơ ron sử dụng các trọng số điều chỉnh, với nhiều phương pháp học khác nhau có thể tính toán gần đúng ma trận W cần tìm đặc trưng cho mạng.Có ba phương pháp học:

- Học có giám sát ( Supervised Learning)

Là quá trình học ở mỗi thời điểm thứ i khi đưa tín hiệu xi

vào mạng nơ ron, tương ứng sẽ có các đáp ứng mong muốn di

của đầu ra cho trước ở thời điểm đó Hay nói cách khác, trong quá trình học có giám sát, mạng nơ ron được cung cấp liên tục các cặp số liệu mong muốn vào –ra ở từng thời điểm (x1 ,d1), (x2,d2),… (xk

,dk),…khi cho tín hiệu vào thực là xk

sẽ tương ứng có tín hiệu đầu ra cũng được lặp lại là dk

giống như mong muốn Kết quả của quá trình học có giám sát là tạo được một hộp đen có đầu vào là véc tơ tín hiệu vào X sẽ đưa ra được câu trả lời đúng d

Để đạt được kết quả mong muốn trên, khi đưa vào tín hiệu xk

, thông thường sẽ có sai lệch ek

giữa tín hiệu đầu ra thực yk với tín hiệu đầu ra mong muốn dk Sai lệch đó sẽ được truyền ngược tới đầu vào để điều chỉnh thông

số mạng nơ ron là ma trận trọng số W…Quá trình cứ thế tiếp diễn sao cho sai lệch giữa tín hiệu ra mong muốn và tín hiệu ra thực tế nằm trong phạm vi cho phép, kết quả nhận được ma trận trọng số với các phần tử wij đã được

Trang 17

điều chỉnh phù hợp với đặc điểm của đối tượng hay hàm số mạng nơ ron cần học Mô hình học có giám sát được minh hoạ như hình 1.6

- Học củng cố:(Reinforcement Learning)

Là phương pháp học trong đó tín hiệu d được đưa từ bên ngoài nhưng không được đầy đủ mà có thể chỉ đưa đại diện 1 bít để có tính chất kiểm tra quá trình đúng hay sai Tín hiệu đó được gọi là tín hiệu củng cố (Reinforcement Signal) Phương pháp học củng cố chỉ là một phương pháp học riêng của phương pháp học có giám sát, bởi vì nó cũng nhận tín hiệu chỉ đạo từ bên ngoài Chỉ khác là tín hiệu củng cố có tính ước lượng hơn là để dạy Tín hiệu giám sát bên ngoài d thường được tiến hành bởi các tín hiệu ước lượng để tạo thông tin ước lượng cho mạng nơ ron điều chỉnh trọng số với hy vọng sự ước lượng đó mang lại sự chính xác trong quá trình tính toán

Mô hình học củng cố được minh hoạ như hình 1.6

- Học không có giám sát (Unsupervied Learning)

Trong trường hợp này, hoàn toàn không có tín hiệu ở bên ngoài Giá trị mục tiêu điều khiển không được cung cấp và không được tăng cường Mạng phải khám phá các mẫu, các nét đặc trưng, tính cân đối, tính tương quan… Trong khi khám phá các đặc trưng khác, mạng nơ ron đã chải qua việc tự thay đổi thông số, vấn đề đó được gọi tự tổ chức (Self- Organizing) Mô hình học không có giám sát được minh hoạ như hình 1.17

Mạng nơron

Máy tính phát hiện sai

Trang 18

Luật học trọng số ở dang cơ bản hình 1.8

Trong đó tín hiệu vào xj, j=1,2,3…,m, có thể được lấy từ đầu ra của các

nơ ron khác hoặc có thể được lấy từ bên ngoài Tín hiệu mong muốn di

có sẵn chỉ có trong phương pháp học có giám sát hoặc củng cố Từ hai phương pháp học trên, trọng số của nơ ron thứ i được thay đổi tuỳ theo tín hiệu ở đầu vào

mà nó thu nhận và giá trị đầu ra của nó Trong phương pháp học không có giám sát sự thay đổi của trọng số chỉ dựa trên cơ sở các giá trị đầu vào và đầu

ra Dạng tổng quát của luật học trọng số của mạng nơ ron là cho biết gia số của véc tơ wi là wi tỷ lệ với tín hiệu học r và tín hiệu đầu vào x(t):

Trang 19

Vấn đề quan trọng trong việc phân biệt luật học cập nhật trọng số có giám sát hay không có giám sát là tín hiệu học r như thế nào để thay đổi hoặc cập nhật trọng số có trong mạng nơ ron

Có 2 phương pháp cơ bản để huấn luyện mạng nơ ron: Huấn luyện gia tăng (tiến dần) và huấn luyện theo gói Sự huấn luyện theo gói của mạng nhận được bằng việc thay đổi hàm trọng và độ dốc trong một tập (batch) của véc tơ đầu vào Huấn luyện tiến dần là thay đổi hàm trọng và độ dốc của mạng sau mỗi lần xuất hiện của một phần tử véc tơ đầu vào Huấn luyện tiến dần đôi khi được xem như huấn luyện trực tuyến hay huấn luyện thích nghi

Mạng nơ ron đã được huấn luyện để thực hiện những hàm phức tạp trong nhiều lĩnh vực ứng dụng khác nhau như trong nhận dạng, phân loại sản phẩm, xử lý tiếng nói, chữ viết và điều khiển hệ thống

Thông thường để huấn luyện mạng nơron, người ta sử dụng phương pháp huấn luyện có giám sát, nhưng cũng có mạng thu được từ sự huấn luyện không có giám sát Mạng huấn luỵện không giám sát có thể được sử dụng trong trường hợp riêng để xác định nhóm dữ liệu

1.4 Mô hình toán học mạng nơ ron truyền thẳng và mạng nơ ron elman

1.4.1 Mạng nơ ron truyền thẳng

Trang 20

Trong mạng này mỗi phần tử của véc tơ vào P liên hệ với đầu vào mỗi

nơ ron thông qua ma trận trọng lượng liên kết W Bộ cộng của nơ ron thứ i

thu thập các trọng liên kết đầu vào và độ dốc để tạo thành một đầu ra vô hướng ni Các ni tập hợp với nhau tạo thành s phần tử của véc tơ vào n Cuối cùng ở lớp ra nơ ron ta thu được véc tơ a gồm s phần tử

Ta có thể thiết lập lớp đơn của các nơ ron có các hàm chuyển khác nhau một cách dễ dàng bởi lẽ hai mạng được đặt song song Tất cả các mạng

có thể có chung đầu vào và mỗi mạng có thể thiết lập một vài đầu ra

Các phần tử của véc tơ đầu vào được đưa vào mạng thông qua ma trận

S

R R

w w

w

w w w

w w w

2 22 21

1 12 11

(1.11)

Trong đó: Chỉ số hàng trong các phần tử của ma trận W cho biết nơ ron

nơi đến còn chỉ số cột cho biết nơi xuất phát của trọng liên kết Ví dụ: w12 nói lên sự có mặt của tín hiệu vào từ phần tử thứ hai đến nơ ron thứ nhất với trong liên kết là w12

Hình 1.9 Cấu trúc mạng nơ ron truyền thẳng 1 lớp

Trang 21

Để đơn giản ta ký hiệu mạng

một lớp gồm S nơ ron, R đầu vào

Ta gọi ma trận trọng lƣợng liên kết nối với đầu vào là các trọng vào (input weights) và các ma trận đến từ lớp ra là trọng liên kết lớp (layer weights)

Ta sẽ dùng các chỉ số viết bên trên để phân biệt nguồn (chỉ số thứ hai) và đích (chỉ số thứ nhất) cho các trọng liên kết và các phần tử khác của mạng

Để minh hoạ, ta xét một lớp mạng có nhiều đầu vào nhƣ hình 1.11

Trong đó R là số phần tử lớp vào và S1 là số nơron của lớp 1 Ta thấy ma trận

trọng liên kết với véc tơ vào P là ma trận trọng vào (IW1,1) có nguồn là 1 (chỉ

b

+

Sx1

a Sx1 Sx1

SxR

Vào Nơ ron

Rx1

S

Trang 22

Hình 1.12 là ký hiệu sơ đồ mạng 3 lớp Trong đó có R1 đầu vào, S1

nơ ron ở lớp 1, S2

nơron ở lớp 2 … Thông thường, các lớp khác nhau có số nơ ron khác nhau

Chú ý rằng đầu ra của mỗi lớp trung gian là đầu vào của lớp tiếp theo Như vậy lớp 2 có thể được xem như mạng 1 lớp với S1

đầu vào, S2 nơ ron và

S2 x S1 trọng liên kết của ma trận W2 Đầu vào của lớp 2 là véc tơ a 1, đầu ra là

véc tơ a 2 Các lớp của mạng nhiều lớp đóng vai trò khác nhau Lớp cuối cùng

là kết quả ở đầu ra của mạng, được gọi là lớp ra Lớp đầu tiên thu thập tín hiệu vào được gọi là lớp vào, các lớp khác được gọi là lớp ẩn Mạng 3 lớp ở trên có 1lớp ra (lớp3) có 1lớp vào (lớp1) và 1lớp ẩn (lớp 2)

Đối với mạng 3 lớp ta cũng có thể sử dụng ký hiệu tắt để biểu diễn (hình 1.13) Mạng nhiều lớp rất mạnh, ví dụ có mạng 2 lớp, trong đó lớp

1 có hàm chuyển sigmoid, lớp 2 có hàm chuyển linear có thể được huấn

luyện để làm xấp xỉ một hàm bất kỳ (với số điểm gián đoạn có hạn chế)

Trong đó a 3

là đầu ra của mạng, ta ký hiệu đầu ra này là y Ta sẽ sử

dụng ký hiệu này để định rõ đầu ra của mạng nhiều lớp

Trang 23

Hình 1.12 Cấu trúc mạng nơ ron truyền thẳng 3 lớp

S3 2

lw1

Trang 24

1.4.2 Mạng nơron Elman:

1.4.2.1 Cấu trúc mạng nơron Elman:

Mạng nơron Elman là một phần của mạng nơron hồi qui, nó được phát minh bởi Elman ( Elman 1990) thông thường là mạng hai lớp với các thông tin phản hồi từ đầu ra của lớp thứ nhất tới đầu vào Đường hồi tiếp này cho phép mạng Elman phát hiện và tạo ra những mẫu thời gian khác nhau Điều

đó có nghĩa là sau khi huấn luyện mối quan hệ giữa đầu vào hiện tại và và các lớp bên trong là quá trình đưa ra đầu ra và miêu tả có liên quan đến những thông tin cũ bên trong Sơ đồ cấu trúc mạng Elman như hình 1.14

Hình 1.14 Sơ đồ cấu trúc mạng Elman

Mạng Elman có các nơron tansig trong lớp ẩn và những nơron purelin ở lớp ra Sự kết hợp này là rất đặc biệt vì trong mạng hai lớp với những hàm truyền này có thể tạo ra bất kỳ hàm nào với độ chính xác tuỳ ý Yêu cầu duy nhất là lớp ẩn phải có đủ số nơron Số nơron trong lớp ẩn càng nhiều thì mạng càng mô tả chính xác nhưng cũng phức tạp hơn Hình 3.2 là lược đồ mạng Elman với đầu vào x1  xn và hai lớp, lớp ẩn và lớp ra Chúng ta có thể sử dụng chức năng thay thế cho mỗi lớp Một vài chức năng có giới hạn đầu ra nên ta cần chọn chức năng phù hợp

Mạng elman khác với mạng hai lớp thông thường trong đó lớp thứ nhất

có liên kết phản hồi Hình 3.2 là lược đồ mạng Elman

Trang 25

Hình 1.15 Lược đồ mạng Elman

Sự trễ trong liên kết này lưu trữ trị số từ bước nhảy trước, nó có thể

được sử dụng trong bước nhảy hiện tại

a1(k) = f1 (IW1,1x + LW1,1a1(k -1) + b1 (1.12) Trong đó:

IW1,1 : là kích thước ma trận thông số vào của lớp phản hồi

X là m x1 kích thước ma trận của các đầu vào

LW1,1 : là R x R kích thước ma trận thông số hiện tại

a1(k -1) : là đầu ra của lớp hồi qui tại bước nhảy thứ ( k – 1)

b1 : là trọng số của lớp hồi qui

f1 : là chức năng chuyển đổi của lớp hồi qui

a1(k) : là đầu ra của lớp hồi qui ở bước nhảy k

Với R nơron lớp hồi qui có thể có một R x1 ma trận của a1(k)

a2(k)=f2(LW2,1a1(k)+b2) (1.13)

Trong đó:

LW2,1: Là S xR kích thước ma trận thông số từ lớp hồi qui tới lớp ra

Trang 26

1.4.2.2 Luật học

Cho Yj(k)là đại lượng đầu ra mong muốn của mạng nơron Elman Tại bước tính thứ k, mạng tiến hành học cập nhật các trọng số w 1ij, w 2ij, w 3ij cho từng bước tính theo biểu thức:

) l ( w ) l ( w

N

1 i

2 ) k ( i ) k (

Y ( 2

1

với T là độ dài của thời gian học

Các trọng số liên kết w 1ij, w 2ijđược cập nhật theo các biểu thức sau:

N

1 i

) k ( i ) k ( i )

k ( i ) k ( i

ij Y y f ' ( net _ h ) _ h 2

N

1 i

) k ( i ) k ( i ) k ( i

ij

3 w

h _ o h _ o

E 3

) k ( ij ) k ( i ) k ( i N

1

i (jk)

) k ( i ) k

o

y y

' ) k ( ij

) k ( j )

k ( j

' ) k ( ij

) k ( j

h o ) h net ( f 3 w

h net ) h net ( f 3 w

tự như luật cập nhật các trọng số ở các lớp tương ứng

Trang 27

1.5 QUÁ TRÌNH HUẤN LUYỆN MẠNG NHIỀU LỚP

Chúng ta đã biết, mạng nơ ron nhiều lớp có thể xấp xỉ gần đúng một hàm bất kỳ, tiếp đó là thủ tục tính chọn các thông số của mạng (các hàm trọng lượng và độ dốc) cho một đối tượng cụ thể được gọi là quá trình huấn luyện mạng Trong phần này chúng ta sẽ chỉ ra một phương pháp huấn luyện là phương pháp lan truyền ngược Kỹ thuật cơ bản của phương pháp lan truyền ngược là cập nhật trọng số theo hướng giảm độ dốc

Như đã nêu, mạng nhiều lớp có đầu ra của lớp trước là đầu vào của lớp tiếp theo Sơ đồ cấu trúc được cho như hình vẽ 1.13

Biểu thức toán học mô tả sự hoạt động như (1.19):

am+1 = f m+1(wm+1.am + bm+1 ) Với m = 0,1,2,…M-1 (1.19) Trong đó M là số lớp nơ ron trong mạng Các nơ ron của lớp thứ nhất nhận tín hiệu đầu vào từ bên ngoài: a0

= p (1.20) Đầu ra của các nơ ron ở lớp cuối cùng của mạng được coi là đầu ra của mạng:

1.5.1 Quá trình thực hiện

Thuật toán lan truyền ngược của mạng nhiều lớp là một phương pháp làm giảm độ dốc Phương pháp này được dùng để cập nhật những thông số sao cho giảm thiểu sai số của mô hình Sai số được đo bằng phương pháp trung bình bình phương sai lệch Tập hợp mẫu vào ra được cho dưới dạng như (1.22):

(1.22) Trong đó pq là một đầu vào của mạng, và tq tương ứng là một đầu ra Mỗi một đầu vào tác động vào mạng sẽ có một đầu ra thực được so sánh với đáp ứng mẫu Hàm thông số của mạng được xác định theo biểu thức tổng bình phương sai lệch cực tiểu như (1.23):

1 1

2

)

Q q q Q

Trang 28

Trong đó x là véc tơ bao gồm cả trọng số liên kết và độ dốc của mạng

Nếu mạng có nhiều đầu ra thì biểu thức tổng quát được tính như (1.23):

1 1

q q T q Q

q q Q

q

q T

Sử dụng phương pháp xấp xỉ quen thuộc, chúng ta sẽ thay thế tổng

bình phương sai lệch bằng sai lệch của đáp ứng hiện tại:

F(x)  {t(k) a(k)}T{t(k) a(k)} (1.25)

Trong đó bình phương sai lệch mong muốn đã được thay thế bằng bình

phương sai lệch tại thời điểm k

Thuật toán giảm độ dốc theo phương pháp xấp xỉ bình phương sai lệch là:

j

m j m

j

w

F k

w k

w

, ,

i

b

F k

b k

Trong đó  là tốc độ học

1.5.2 Qui tắc chuỗi

Với mạng một lớp tuyến tính thì các thành phần đạo hàm trong công

thức (1.26) và (1.27) được tính dễ dàng và tiện lợi, từ đó sai lệch có thể được

viết như một hàm tuyến tính của các trọng số

Với mạng nhiều lớp, sai lệch là hàm ẩn của các hàm trọng lượng ở các

lớp ẩn, vì thế các phép đạo hàm sẽ tính khó khăn Bởi vì sai lệch là hàm ẩn

của các trọng số ở các lớp ẩn nên chúng ta sẽ sử dụng qui tắc chuỗi toán học

để tính đạo hàm riêng trong các biểu thức (1.26) và (1.27)

j i m

i m

j

F w

F

,

m i

,

n x

m

F b

x (1.29)

Trang 29

Số hạng thứ hai trong mỗi công thức có thể đƣợc tính dễ dàng vì đầu

vào lớp mạng thứ m là hàm hiện của trọng số và độ dốc của lớp ấy:

m j S

j

m j i

m i m j m j i

m i

b

n a w

n

F S

j i

a s w

j k S a

w  (1.35)

i m

i m

Trong đó các phần tử riêng của S đƣợc tính theo công thức (1.34)

1.5.3 Độ chính xác của thuật toán lan truyền ngược

Việc còn lại bây giờ là chúng ta tính toán độ chính xác Sm, nó cần đến

các ứng dụng khác của qui tắc chuỗi Đó là quá trình chúng ta cho số hạng lan

truyền ngƣợc, bởi vì nó diễn tả mối liên hệ phản hồi và độ chính xác ở lớp m

đƣợc tính từ độ chính xác của lớp m+1:

Trang 30

Sm = Ḟm (nm) (wm+1)T.Sm+1

m = M-1… 2,1 (1.40) Trong đó Ḟm

m

m m s

1.5.4 Biến thể của thuật toán lan truyền ngược

Trong một số trường hợp sẽ là không thích hợp với thuật toán mà chúng ta thường quy vào như lan truyền ngược cho bởi biểu thức (1.35) và (1.36) Trên thực tế, thường là thuật toán giảm độ dốc nhất Ở đây có nhiều thuật toán khả quan sử dụng các biến thể của giải thuật lan truyền ngược, trong đó các đạo hàm được xử lý từ lớp cối cùng đến lớp đầu tiên của mạng được tính theo công thức (1.37),(1.38)

Ví dụ: Kết hợp giữa độ dốc và thuật toán Newton ([Shan 90], [Scanl

185], [Char 92]) thông thường cho độ chính xác hơn giải thuật giảm độ dốc nhất Ngày nay, khi cần thiết người ta có thể sử dụng giải thuật tương tự như lan truyền ngược để tính toán các đạo hàm riêng

Thuật toán Levenberg- Marqanrdt rất chính xác cho việc huấn luyện mạng cỡ nhỏ và trung bình và nó được sử dụng một thuật toán tương tự với thuật toán lan truyền ngược được cho bởi biểu thức (1.38) Để hiểu rõ các thuật toán trên, chúng ta sẽ phân tích trong phần sử dụng thuật toán lan truyền ngược, đó là các phép tính đạo hàm được xử lý từ lớp cuối cùng đến lớp đầu tiên Đó chính là lý do để người ta gọi là thuật toán lan truyền ngược Một sự khác biệt của thuật toán là kết quả của các phép đạo hàm được sử dụng để cập nhật các trọng số

1.5.5 Tổng quát (Phép nội suy và ngoại suy)

Chúng ta đã biết mạng nhiều lớp có khả năng làm xấp xỉ gần đúng các hàm bất kỳ, nhưng chúng ta chưa đề cập đến vấn đề tính chọn số nơ ron và số

Trang 31

lớp cần thiết để đạt được một độ chính xác nhất định nào đó, chúng ta chưa đề

cập đến vấn đề huấn luyện theo dữ liệu mẫu phải được chọn như thế nào Môt

bí quyết xác định đủ số lượng nơ ron để đạt được mức độ phức tạp của hàm

biên mà không cần quan tâm đến quá trình huấn luyện dữ liệu đó là trong

trường hợp không cập nhật trạng thái mới Nếu không, chúng ta cần phải có

đủ quá trình huấn luyện dữ liệu để mô tả tương xứng hàm biên Để minh hoạ

cho việc chúng ta có thể huấn luyện mạng, ta xét ví dụ tổng quát dưới

đây.Quá trình huấn luyện mạng được khái quát hoá theo biểu thức (1.40):

tq = g(pq) + eq

(1.42) Trong đó pq là tập hợp các đầu vào; g( ) là hàm biên mà chúng ta muốn

xấp xỉ gần đúng; eq là sai số đo của nhiễu và tq là tập hợp các đầu ra (đáp ứng

của mạng)

Trên hình vẽ cho biết : Hàm biên g( ) (có nét đậm), Giá trị đích của

quá trình học là tq (các vòng tròn ), đáp ứng đầu ra thực tương ứng vớp các

đầu vào là aq (vòng tròn nhỏ có gạch chéo bên trong) và đáp ứng toàn bộ của

quá trình huấn luyện là đường nét mảnh

Trong ví dụ trên hình vẽ 1.16a, đó là quá trình huấn luyện cho một

mạng cỡ lớn sử dụng phương pháp bình phương sai lệch cực tiểu Quá trình

Hình 1.16a

Đáp ứng của mạng khi sử dụng thuật

toán bình phương sai lệch cực tiểu

Hình 1.16b

Đáp ứng của mạng khi sử dụng thuật toán Bayesian

Trang 32

học dựa trên 15 mẫu cho trước, chúng ta có thể thấy được độ chính xác với giá trị đích tại mỗi điểm trong quá trình học Tuy nhiên, đáp ứng toàn bộ của mạng lại không có khả năng đạt được tới đường biên Điều đó có 2 nguyên nhân chủ yếu là:

Thứ nhất do mạng có lượng quá điều chỉnh trong quá trình huấn luyện, đáp ứng của mạng quá phức tạp vì mạng có nhiều thông số độc lập

Vấn đề thứ hai ở đây là trong quá trình huấn luyện không nhận giá trị p< 0, nên các nơ ron( bao gồm cả dữ lệu cơ sở và các phương pháp xấp xỉ ) không thể đáp ứng được yêu cầu ngoại suy chính xác

Nếu một đầu vào mạng mà nằm ngoài phạm vi bao phủ của dữ liệu huấn luyện thì đáp ứng của mạng sẽ luôn bị sai

Rất ít khi chúng ta làm cho mạng biển diễn ra ngoài phạm vi của dữ liệu học, chúng ta có thể làm cho mạng có khả năng nội suy giữa các điểm dữ liệu Quá trình khái quát hoá có thể đạt được sự đa dạng của các phương pháp

kỹ thuật Một phương pháp được gọi là sự dừng sớm, nhiệm vụ của chúng ta

là phân chia dữ liệu huấn luyện theo biến dữ liệu đặt Sự biểu diễn mạng dựa trên biến đặt sẽ được chỉ đạo trong suốt quá trình học Trong giai đoạn đầu của quá trình huấn luyện thì biến sai lệch giảm, khi bắt đầu có lượng quá điều chỉnh thì biến sai lệch cũng bắt đầu tăng và tại các điểm quá trình huấn luyện được dừng lại

Thêm một phương pháp kỹ thuật nữa làm cho mạng tổng quát hoá được gọi là sự làm đúng theo quy tắc Với phương pháp biểu diễn chỉ số so sánh làm thay đổi đến số hạng đem đến sự phức tạp cho mạng, số hạng bất lợi đó là tổng bình phương của các hàm trọng lượng:

F(x)= 2

, 1

) ( k j

Q q

q T

Trang 33

chỉnh Một trong các phương pháp thành công nhất trong việc lựa chọn ρ tốt nhất là quy tắc Bayesian ([Mack 92] và [FoHa 97])

Trên hình 1.16b cho thấy đáp ứng của mạng khi mạng được huấn luyện theo quy tắc Bayesian Chú ý rằng đáp ứng của mạng có độ chính xác phù hợp không dài hơn các điểm dữ liệu huấn luyện Nhưng nhìn chung đặc tính đầu ra của mạng lại sát vào nhau hơn so với hàm biên trong phạm vi của

dữ liệu huấn luyện

Tuy nhiên, với quy tắc Bayesian đáp ứng của mạng không tính toán được ngoài phạm vi dữ liệu huấn luyện Như chúng ta đã đề cập trước đây là chúng ta không thể đòi hỏi mạng tính toán ngoại suy Nếu chúng ta muốn đáp ứng của mạng chính xác từ đầu đến cuối thì ta cần phải cung cấp dữ liệu huấn luyện trong suốt phạm vi đó Điều đó sẽ khó khăn hơn đối với trường hợp mạng có nhiều đầu vào

1.6 CÔNG NGHỆ PHẦN CỨNG SỬ DỤNG MẠNG NƠ RON

Mạng nơ ron nhân tạo được dùng để xây dựng các chip mang lại nhiều lợi ích với bản chất cấu trúc phân bố song song của sự gia công thông tin như các nơ ron sinh học Chíp nơ ron có thể được sử dụng làm các bộ đồng xử lý trong các máy tính thông thường và trong việc tính toán

Trong phần cứng, mạng nơ ron có thể sử dụng vào nhiều lĩnh vực Mạng nơ ron có thể sử dụng với các chức năng như các phần tử analog hoặc digital thay thế cho các phần tử điện tử thông thường Các chíp analog có một tiềm năng to lớn về sử lý tốc độ cao và kinh tế hơn chip digital cùng loại, các chip digital cũng có ưu điểm là có độ chính xác cao và dễ chế tạo hơn

Ở phần tử analog, các trọng số liên kết mã hoá được với các phần tử điện trở, điện cảm và điện dung Các mức của các nút hoạt hoá (cường độ của tín hiệu) được đặc trưng bằng các đại lượng dòng và áp.Ví dụ như lưới silic (Silicon Retina) là một mạng chip analog có thể cạnh tranh được với lưới sinh học (Biologcal Retina)

Trang 34

Công nghệ digital có thể áp dụng để chế tạo các chip nơ ron Vấn đề này được Hammestrom và Means (1990) đề cập đến Khả năng khác là xung học là đặc trưng cho trọng số và cường độ tín hiệu Xung học phản ánh tương ứng với tần suất hoặc khả năng của nơ ron hoạt hoá, tái tạo điều biến quan sát được như của mạng nơ ron sinh học Phép nhân của 2 xung học tương ứng với phép AND trong mạch logic, phép cộng của 2 xung học tương ứng với phép

OR trong mạch logic Trong hướng của thuật học, có một vài chọn lọc, các trọng số trong một chip nơ ron cần cố định trước như ROM(Read Only Memory), bộ nhớ có thể chương trình hoá PROM (Programmable ROM), bộ nhớ có thể xoá và lập trình được EPROM(Erasable PROM), hoặc bộ nhớ đọc / ghi RAM (Random Access Memory)

Mạng nơ ron mở ra một hướng quan trọng về công nghệ, với ưu thế nổi bật của mạng nơ ron là khả năng truyền tín hiệu song song ở các chip nơ ron

do đó tốc độ truyền tín hiệu rất cao, đặc trưng này không có ở các chip điện tử

truyền thống

1.7 SO SÁNH KHẢ NĂNG CỦA MẠNG NƠ RON VỚI MẠCH LOGIC

- Mạng nơ ron dùng ở các dạng mức (0,1), (-1,1) ở dạng liên tục như hàm chuyển đổi sigmoid và dạng phi tuyến Do đó phần tử logic chỉ là một trường hợp riêng của mạng nơ ron

- Khả năng lập trình được của mạng nơ ron là rất tốt, thay vì phương pháp lắp giáp phần cứng không lập trình được của mạch logic

- Ưu điểm nổi bật của mạng nơ ron là khả năng truyền tín hiệu song song làm tăng tốc độ xử lý và tính toán

- Ngay ở một phần tử nơ ron cũng có thể được coi là một hệ điều khiển trong mạch vì nó có đầy đủ các thành phần: ngưỡng, tín hiệu vào- ra, phản hồi, bộ tổng Trong khi đó mạch logic chỉ là một phần tử hoặc một mạch điện tử

Trang 36

CHƯƠNG II ỨNG DỤNG MẠNG NƠ RON TRONG NHẬN DẠNG

2.1 CÁC VẤN ĐỀ CHUNG

Mạng nơ ron đã được ứng dụng thành công trong nhiều lĩnh vực như: các hệ thống điều khiển, xử lý hình ảnh, tiếng nói , tối ưu, truyền thông, y học…

Vì có yêu cầu ngày càng tăng về điều khiển, các hệ thống động học phức tạp với điều kiện thông tin không đầy đủ hoặc không xác định nên việc

sử dụng mạng nơ ron rất hấp dẫn bởi khả năng học tập để xấp xỉ hàm và phân loại mẫu của mạng Ngoài ra còn bởi tính xử lý song song mạnh mẽ của phần cứng thực thi mạng

Thông thường người ta hay dùng mạng nơ ron truyền thẳng nhiều lớp với luật dạy học có giám sát Ưu điểm lớn nhất của các mạng loại này là khả năng tổng quát hoá ánh xạ đầu vào- đầu ra để có thể xấp xỉ bất cứ hàm nào với độ chính xác tuỳ ý Chủ yếu mạng nơ ron sử dụng để nhận dạng và điều khiển hệ thống

mà ta phải cung cấp các thông tin về quá khứ đến mức độ phù hợp cho mạng Thực tế cho thấy việc sử dụng mạng hai lớp ẩn cho kết quả tốt hơn mạng một lớp ẩn

Trang 37

Mạng nơ ron có thể được dùng để phát hiện và nhận dạng lỗi, giúp đỡ lưu trữ thông tin để ra quyết định Nhưng trong hệ thống điều khiển có mạng

nơ ron rất khó chứng minh các đặc tính như ổn định hệ thống Điều đó là do các khó khăn toán học liên quan với hệ thống phi tuyến điều khiển bằng mạng

Các phương pháp nhận dạng được phân loại như sau:

a/ Phân loại dựa trên các cơ sở các phần tử hệ thống

- Phân loại theo hệ thống nhận dạng S

- Phân loại theo tín hiệu vào

- Phân loại theo tiêu chuẩn nhận dạng

b/ Phân loại theo phương pháp cập nhật dữ liệu của hệ thống

- Phương pháp nhận dạng đệ quy: Thông số nhận dạng được tính toán trực tiếp theo mỗi thời điểm Nghĩa là nếu có giá trị ^

(t) được cập nhật ở thời điểm t thì giá trị của ^

+ Thuật toán có thể được thay đổi dễ dàng

+ Tại bước tính toán đầu tiên có thể tìm ra được lỗi của thuật toán khi

hệ thống có sự thay đổi thông số đủ lớn Có 3 loại nhận dạng đệ quy:

+ Nhận dạng đệ quy On-line

Trong phương pháp nhận dạng đệ quy nếu không cần đòi hỏi dữ liệu vào-ra đầy đủ ở mỗi thời điểm thì được gọi là phương pháp on-line Nhận dạng on-line vì thế được xem như là phương pháp dễ thực hiện cho việc tính

Trang 38

toán Nhận dạng on-line được sử dụng trong nhiều lĩnh vực như: Nhận dạng

thích nghi, học thích nghi, lọc phi tuyến…

+ Nhận dạng theo thời gian thực

Trong phương pháp nhận dạng đệ quy nếu thông số của mô hình có đầy

đủ cho mỗi thời điểm quan sát được theo thời gian thực, gọi là phương pháp

nhận dạng theo thời gian thực Nó được sử dụng trong nhận dạng thông số hệ

thống biến đổi chậm theo thời gian Để xác định thông số ^

(t+1) trên cơ sở N cặp tín hiệu vào-ra, phải thực hiện liên tiếp thủ tục nhận dạng dữ liệu tín hiệu

vào-ra với bậc phù hợp Thuật toán có dạng (2.1)

^(t+1) = ^(t) + (t).e(t) ( 2.1) Trong đó:

(t) là hàm số phụ thuộc vào đối tượng nhận dạng tại thời điểm t

e(t) là sai lệch tại thời điểm t

+ Nhận dạng off- line

Ngược lại với phương pháp on-line, phương pháp nhận dạng off-line sử

dụng đồng thời tất cả các dữ liệu Nhận dạng off-line sử dụng khi cần thiết sử

lý một “mớ” tín hiệu cùng một lúc

Phương pháp nhận dạng theo đặc tính vào- ra, là điểm mạnh về ứng

dụng của mạng nơ ron Sử dụng mạng nơ ron để nhận dạng đối tượng có

nhiều ưu điểm hơn so với phương pháp nhận dạng truyền thống vì:

Mạng nơ ron là hệ học và thích nghi có khả năng học on-line từ các số

liệu quá khứ, do đó kết quả nhận dạng có thể đạt được độ chính xác rất cao

Mạng nơ ron là hệ xử lý song song do đó tốc độ tính toán cao mà các

phương pháp nhận dạng truyền thống khó có thể đạt được

.Mạng nơ ron là hệ MIMO, do đó rất tiện dùng khi nhận dạng cho đối

tượng nhiều biến

Tóm lại bản chất “HỌC” của mạng nơ ron có một trong những đặc

trưng rất đặc biệt đó là nhận dạng đối tượng căn cứ vào đặc tính vào- ra

của nó

Ngày đăng: 21/11/2014, 21:10

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
1. Phạm Hữu Đức Dục - 1999 - Nghiên cứu ứng dụng mạng nơ ron trong điều khiển thích nghi hệ thống có thông số biến thiên - Luận án tiến sĩ kỹ thuật Sách, tạp chí
Tiêu đề: - Nghiên cứu ứng dụng mạng nơ ron trong điều khiển thích nghi hệ thống có thông số biến thiên
2. Phạm Hữu Đức Dục, Nguyễn Công Hiền – 2005 - Ứng dụng bộ điều khiển nơ ron mờ trong điều khiển thích nghi vị trí động cơ điện một chiều - Tuyển tập báo cáo khoa học tại hội nghị toàn quốc lần thứ VI về Tự động hoá 101-106 Sách, tạp chí
Tiêu đề: Ứng dụng bộ điều khiển nơ ron mờ trong điều khiển thích nghi vị trí động cơ điện một chiều
3. Phạm Hữu Đức Dục, Nguyễn Công Hiền - Nghiên cứu ứng dụng mạng nơ ron mờ điều khiển thích nghi rô bốt hai khâu - Tuyển tập các báo cáo khoa học tại hội nghị toàn quốc lần thứ VI về Tự động hoá 107- 112 Sách, tạp chí
Tiêu đề: Nghiên cứu ứng dụng mạng nơ ron mờ điều khiển thích nghi rô bốt hai khâu
4. Nguyễn Nhƣ Hiển, Lại Khắc Lãi (2007), Hệ mờ và nơron trong kỹ thuật điều khiển. Nhà xuất bản khoa học tự nhiên và côngnghệ. Hà Nôị Sách, tạp chí
Tiêu đề: Hệ mờ và nơron trong kỹ thuật điều khiển
Tác giả: Nguyễn Nhƣ Hiển, Lại Khắc Lãi
Nhà XB: Nhà xuất bản khoa học tự nhiên và côngnghệ. Hà Nôị
Năm: 2007
5. Nguyễn Doãn Phước, Phan Xuân Minh (2001), Nhận dạng hệ thống điều khiển - Nhà xuất bản Khoa học và kỹ thuật. Hà Nội Sách, tạp chí
Tiêu đề: Nhận dạng hệ thống điều khiển -
Tác giả: Nguyễn Doãn Phước, Phan Xuân Minh
Nhà XB: Nhà xuất bản Khoa học và kỹ thuật. Hà Nội
Năm: 2001
6. Lê Minh Trung (1999), Giáo trình mạng nơron nhân tạo - Nhà xuất bản thống kê Sách, tạp chí
Tiêu đề: Giáo trình mạng nơron nhân tạo -
Tác giả: Lê Minh Trung
Nhà XB: Nhà xuất bản thống kê
Năm: 1999
7. Lại Khắc Lãi - Giáo trình mạng nơ ron - Nhà xuất bản Khoa học và Kỹ thuật Sách, tạp chí
Tiêu đề: Giáo trình mạng nơ ron
Nhà XB: Nhà xuất bản Khoa học và Kỹ thuật
8. Somloj, Lantosb, Pham Thương Cat - Advance - Robot control akademiai -Kiado - Pudapest, 1997 Sách, tạp chí
Tiêu đề: Robot control akademiai -Kiado - Pudapest
9. Phạm Hữu Đức Dục - 2009 - Mạng nơ ron và ứng dụng trong điều khiển tự động Khác
10.Bùi Quốc Khánh, Nguyễn Văn Liễn, Phạm Quốc Khải, Dương Văn Nghi - Điều chỉnh tự động truyền động Khác
11.Bùi Quốc Khánh, Nguyễn Văn Liễn - Cơ sở truyền động điện - Nhà xuất bản Khoa học kỹ thuật Khác

HÌNH ẢNH LIÊN QUAN

Hình 1.1. Mô hình 2 nơ ron sinh học - nghiên cứu ứng dụng mạng nơ ron trong nhận dạng đối tượng phi tuyến
Hình 1.1. Mô hình 2 nơ ron sinh học (Trang 8)
Hình 1.2. Mô hình nơ ron nhân tạo - nghiên cứu ứng dụng mạng nơ ron trong nhận dạng đối tượng phi tuyến
Hình 1.2. Mô hình nơ ron nhân tạo (Trang 10)
Hình 1.3. Đồ thị các dạng hàm chuyển đổi ặ) - nghiên cứu ứng dụng mạng nơ ron trong nhận dạng đối tượng phi tuyến
Hình 1.3. Đồ thị các dạng hàm chuyển đổi ặ) (Trang 13)
Hình 1.5. Cấu trúc huấn luyện mạng nơ ron - nghiên cứu ứng dụng mạng nơ ron trong nhận dạng đối tượng phi tuyến
Hình 1.5. Cấu trúc huấn luyện mạng nơ ron (Trang 15)
Hình 1.8. Sơ đồ luật học trọng số ở dang cơ bản - nghiên cứu ứng dụng mạng nơ ron trong nhận dạng đối tượng phi tuyến
Hình 1.8. Sơ đồ luật học trọng số ở dang cơ bản (Trang 18)
Hình 1.10. Ký hiệu mạng một lớp                    R đầu vào và S nơ ron - nghiên cứu ứng dụng mạng nơ ron trong nhận dạng đối tượng phi tuyến
Hình 1.10. Ký hiệu mạng một lớp R đầu vào và S nơ ron (Trang 21)
Hình 1.12 là ký hiệu sơ đồ mạng 3 lớp. Trong đó có R 1  đầu vào, S 1  nơ  ron ở lớp 1, S 2  nơron ở lớp 2 … Thông thường, các lớp khác nhau có số nơ  ron khác nhau - nghiên cứu ứng dụng mạng nơ ron trong nhận dạng đối tượng phi tuyến
Hình 1.12 là ký hiệu sơ đồ mạng 3 lớp. Trong đó có R 1 đầu vào, S 1 nơ ron ở lớp 1, S 2 nơron ở lớp 2 … Thông thường, các lớp khác nhau có số nơ ron khác nhau (Trang 22)
Hình 1.12. Cấu trúc mạng nơ ron truyền thẳng 3 lớp - nghiên cứu ứng dụng mạng nơ ron trong nhận dạng đối tượng phi tuyến
Hình 1.12. Cấu trúc mạng nơ ron truyền thẳng 3 lớp (Trang 23)
Hình 1.13. Ký hiệu tắt của mạng nơ ron truyền thẳng 3 lớp - nghiên cứu ứng dụng mạng nơ ron trong nhận dạng đối tượng phi tuyến
Hình 1.13. Ký hiệu tắt của mạng nơ ron truyền thẳng 3 lớp (Trang 23)
Hình 1.14. Sơ đồ cấu trúc mạng Elman - nghiên cứu ứng dụng mạng nơ ron trong nhận dạng đối tượng phi tuyến
Hình 1.14. Sơ đồ cấu trúc mạng Elman (Trang 24)
Hình 1.15. Lƣợc đồ mạng Elman - nghiên cứu ứng dụng mạng nơ ron trong nhận dạng đối tượng phi tuyến
Hình 1.15. Lƣợc đồ mạng Elman (Trang 25)
Hình 2.3. Mô hình mạng nơ ron nhận dạng kiểu nối tiếp –song song - nghiên cứu ứng dụng mạng nơ ron trong nhận dạng đối tượng phi tuyến
Hình 2.3. Mô hình mạng nơ ron nhận dạng kiểu nối tiếp –song song (Trang 43)
3.1.1. Sơ đồ khối mạng nơ ron truyền thẳng nhiều lớp(3lớp). - nghiên cứu ứng dụng mạng nơ ron trong nhận dạng đối tượng phi tuyến
3.1.1. Sơ đồ khối mạng nơ ron truyền thẳng nhiều lớp(3lớp) (Trang 48)
Hình 3.5. Trong đó tín hiệu u(k) cho ở dạng ngẫu nhiên trong khoảng [-2, 2] - nghiên cứu ứng dụng mạng nơ ron trong nhận dạng đối tượng phi tuyến
Hình 3.5. Trong đó tín hiệu u(k) cho ở dạng ngẫu nhiên trong khoảng [-2, 2] (Trang 55)
Hình 3.3.  Sơ đồ ứng dụng mạng Elman nhận dạng hàm yp(k+1) - nghiên cứu ứng dụng mạng nơ ron trong nhận dạng đối tượng phi tuyến
Hình 3.3. Sơ đồ ứng dụng mạng Elman nhận dạng hàm yp(k+1) (Trang 55)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w