Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 85 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
85
Dung lượng
2,05 MB
Nội dung
1 ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG BÙI TRUNG MINH NGHIÊNCỨUGIẢITHUẬTLAIMỜ - NƠRONVÀỨNGDỤNGTRONGXẤPXỈMƠHÌNHMỜ Chun ngành: Khoa học máy tính Mã số : 60 48 01 LUẬN VĂN THẠC SỸ KHOA HỌC MÁY TÍNH NGƯỜI HƯỚNG DẪN KHOA HỌC: TS Phạm Thanh Hà Thái Nguyên, năm 2014 LỜI CẢM ƠN Em xin bày tỏ lòng biết ơn sâu sắc tới TS Phạm Thanh Hà, thầy định hướng, hướng dẫn, dạy tận tình để em hoàn thành luận văn Em xin chân thành cảm ơn thầy, cô giáo trường Đại học Công nghệ thông tin Truyền thông - Đại học Thái Nguyên thầy giáo Viện Công nghệ thông tin - Viện Hàn lâm Khoa học Công nghệ Việt Nam nhiệt tình truyền thụ kiến thức cho em suốt trình học tập vừa qua Tôi xin chân thành cảm ơn quan nơi tơi cơng tác, bạn bè đồng nghiệp, gia đình người thân chia sẻ, giúp đỡ, động viên, tạo điều kiện thuận lợi để học tập hồn thành luận văn Tuy có cố gắng định thời gian trình độ có hạn nên chắn luận văn có nhiều thiếu sót hạn chế Rất mong nhận góp ý Quý thầy cô bạn./ Thái Nguyên, ngày 20 tháng năm 2014 HỌC VIÊN Bùi Trung Minh LỜI CAM ĐOAN Tôi xin cam đoan kết đạt luận văn sản phẩm nghiên cứu, tìm hiểu riêng cá nhân tơi Trong tồn nội dung luận văn, điều trình bày cá nhân tổng hợp từ nhiều nguồn tài liệu Tất tài liệu tham khảo có xuất xứ rõ ràng trích dẫn hợp pháp Tơi xin hồn tồn chịu trách nhiệm chịu hình thức kỷ luật theo quy định cho lời cam đoan mình./ Thái Nguyên, ngày 20 tháng năm 2014 HỌC VIÊN Bùi Trung Minh MỤC LỤC DANH MỤC BẢNG DANH MỤC TỪ VIẾT TẮT MỞ ĐẦU Đặt vấn đề, lý chọn đề tài Đối tượng phạm vi nghiêncứu 10 Hướng nghiêncứu đề tài 10 Phương pháp nghiêncứu 11 Ý nghĩa khoa học đề tài 11 Chương 1: TẬP MỜVÀ LOGIC MỜ 12 1.1 Tập mờ 12 1.2 Một số khái niệm liên quan 14 1.3 Các phép toán tập mờ 15 1.3.1 Các phép toán chuẩn tập mờ 15 1.3.2 Các phép toán khác tập mờ 17 1.3 Quan hệ mờ 21 1.3.1 Quan hệ mờ 21 1.3.2 Hợp thành quan hệ mờ 22 1.4 Logic mờ 24 1.4.1 Biến ngôn ngữ 24 1.4.2 Mệnh đề mờ 25 1.4.3 Các mệnh đề hợp thành 27 1.4.4 Kéo theo mờ - Luật if - then mờ 28 1.5 Luật Modus - Ponens tổng quát 31 1.6 Vấn đề mờ hoá 34 1.7 Vấn đề khử mờ 35 Chương 2: MẠNG NƠRON NHÂN TẠO 36 2.1 Cấu trúc mơhình mạng nơron 36 2.2 Phân loại theo cấu trúc mạng nơron 40 2.2.1 Mạng nơron lớp: 40 2.2.2 Mạng nơron truyền thẳng nhiều lớp: 41 2.2.3 Mạng nơron hồi quy: 42 2.3 Các luật học: 42 2.4 Mạng nơron truyền thẳng 45 2.4.1 Mạng Perceptron lớp đơn 45 2.4.2 Thuật toán huấn luyện lan truyền ngược sai số 46 2.5 Mạng nơron RBF (Radial Basis Function) 48 Chương 3: ỨNGDỤNG MẠNG NƠRONXẤPXỈMƠHÌNHMỜ 53 3.1 Phương pháp xấpxỉmơhìnhmờ 53 3.2 Ứngdụng mạng nơron RBF giải tốn xấpxỉmơhìnhmờ 58 3.3 Ứngdụng toán xấpxỉmơhìnhmờ Cao - Kandel 59 3.3.1 Bài tốn xấpxỉmơhìnhmờ EX1 59 3.3.2 Ứngdụng mạng nơron RBF giải tốn xấpxỉmơhình EX1 62 3.4 Ứngdụng mạng nơron RBF xấpxỉmơhìnhmờhình chng 69 3.4.1 Bài tốn xấpxỉmơhìnhmờhình chng 69 3.4.2 Ứngdụng mạng nơronxấpxỉmơhìnhmờhình chng 71 KẾT LUẬN 78 TÀI LIỆU THAM KHẢO 78 DANH MỤC HÌNHHình 1.1 Các tập mờ "tốc độ chậm", "tốc độ trung bình", "tốc độ nhanh" 12 Hình 1.2 Giá đỡ, nhân biên tập mờ 13 Hình 1.3 Các tập mờ biểu diễn giá trị ngơn ngữ "chậm", "nhanh", "trung bình" 24 Hình 1.4 Tập mờ "tuổi trẻ" 26 Hình 1.5 Phương pháp cực đại 34 Hình 1.6 Phương pháp điểm trọng tâm 34 Hình 2.1 Một mạng nơron đơn giản gồm hai nơron 35 Hình 2.2 Mơhìnhnơron 36 Hình 2.3 Cấu trúc nơron 37 Hình 2.4 Các hàm kích hoạt: (a) hàm bước nhẩy; (b) hàm dấu; (c) hàm dốc; (d) hàm sigmoid đơn cực; (e) hàm sigmoid lưỡng 39 Hình 2.5 Một số liên kết đặc thù mạng nơron 40 Hình 2.5.1 Mạng nơron lớp 40 Hình 2.5.2 Mạng nơron hồi quy 40 Hình 2.5.3 Mạng nơron nhiều lớp 40 Hình 2.6 Học có giám sát 42 Hình 2.7 Học khơng giám sát 42 Hình 2.8 Cấu trúc chung trình học 43 Hình 2.9 Mạng Perceptron đơn 44 Hình 2.10 Cấu trúc mạng RBF 47 Hình 3.1 Đường cong thực nghiệm mơhình EX1 60 Hình 3.2 Các giá trị đầu vào tập mờ tương ứng 62 Hình 3.3 Mơhình EX1 xấpxỉ 62 Hình 3.4 Bề mặt hàm gốc hình chng 68 Hình 3.5 Các tập mờ biến đầu vào x, y 69 Hình 3.6 Hàm thuộc biến đầu z 69 Hình 3.7 Bề mặt hàm hình chng xấpxỉ hệ mờ 70 Hình 3.8 Đầu vào x, y rời rạc tập mờ tương ứng 72 Hình 3.9 Kết xấpxỉmơhìnhmờhình chng 73 DANH MỤC BẢNG Bảng 1.1 Hàm thuộc tập mờ A, B, C 11 Bảng 3.1 Mơhìnhmờ EX1 Cao - Kandel …………………………… 58 Bảng 3.2 Hàm thuộc tập mờ biến I ………………………… 59 Bảng 3.3 Hàm thuộc tập mờ biến ngôn ngữ N ……………… 59 Bảng 3.4 Các kết xấpxỉmơhình EX1 tốt Cao - Kandel 61 Bảng 3.5 Mơhình FAM xấpxỉhình chng …………………………… 69 DANH MỤC TỪ VIẾT TẮT Từ viết tắt Ý nghĩa BP Back Propagation RBF Radial Basis Function BPN Back Propagation Network MỞ ĐẦU Đặt vấn đề, lý chọn đề tài Bài tốn xấpxỉmơhìnhmờ toán quan trọngứngdụng nhiều thực tiễn, toán phát biểu sau: Cho trước mơhìnhmờ If X1 = A11 and and Xn = A1n then Y = B1 If X1 = Am1 and and Xn = Amn then Y = Bm Trong Aij Bi, i = 1, , m, j = 1, , n từ ngôn ngữ mô tả đại lượng biến ngôn ngữ Xj Y Ứng với giá trị (hoặc giá trị mờ, giá trị thực) biến đầu vào cho, tính giá trị đầu biến Y Dựa cách tiếp cận lý thuyết tập mờ, phương pháp xấpxỉmơhìnhmờ dựa ý tưởng sau: - Ngữ nghĩa giá trị ngôn ngữ biến ngơn ngữ mơhìnhmờ biểu thị tập mờ - Khi mơhìnhmờmô quan hệ mờ hai R - Ứng với vectơ đầu vào A0, giá trị biến đầu tính theo cơng thức B0 = A0 o R, o phép tích hợp Hiệu phương xấpxỉmơhìnhmờ nói chung phụ thuộc nhiều yếu tố chẳng hạn lựa chọn tập mờ (bài toán xây dựng hàm thuộc), xây dựng quan hệ mờmơ tốt mơhìnhmờ (tri thức) toán lựa chọn phép kết nhập, … Đây khó khăn khơng nhỏ xây dựng phương pháp xấpxỉmơhìnhmờ [1,3] 10 Mạng nơron nhân tạo có khả tiềm tàng, khả huấn luyện để xấpxỉ hàm phi tuyến từ tập mẫu cho trước với độ xác tùy ý Như vậy, đưa luật mơhìnhmờ điểm khơng gian, ta có tập mẫu cho trước ta khai thác khả xấpxỉ hàm mạng nơron để xấpxỉmơhìnhmờ [2] Ý tưởng động lực để học viên nghiêncứu sâu phương pháp lập luận mờ truyền thống, ứngdụng mạng nơron để xấpxỉmơhìnhmờ lý để học viên chọn đề tài “Nghiên cứugiảithuậtlaimờ - nơronứngdụngxấpxỉmơhình mờ” định hướng, hướng dẫn thầy giáo TS Phạm Thanh Hà Đối tượng phạm vi nghiêncứu Đối tượng phạm vi nghiên cứu: tập mờ, logic mờ mạng nơron - Nghiêncứu lý thuyết tập mờ logic mờ đặc biệt phương pháp lập luận mờ - Nghiêncứu mạng nơron nhân tạo phương pháp huấn luyện mạng nơ ron, đề cập sâu tới mạng nơron truyền thẳng - Phạm vi nghiêncứu tập trung vào việc sử dụng mạng nơron phương pháp lập luận mờ, thay cho bước kết nhập đầu vào, phép kéo theo - Cài đặt giảithuậtmờ - nơronứngdụngxấpxỉmơhìnhmờ Phân tích, đánh giá kết đạt Hướng nghiêncứu đề tài - Nghiêncứu lý thuyết tập mờ, logic mờ - Nghiêncứu lý thuyết mạng nơron - Sử dụng công cụ để mô toán vongquayr(10)=1180; vongquayr(11)=1040; vongquayr(12)=970; vongquayr(13)=900; vongquayr(14)=800; vongquayr(15)=710; vongquayr(16)=655; vongquayr(17)=600; vongquayr(18)=555; vongquayr(19)=510; vongquayr(20)=495; vongquayr(21)=480; x_null= [1,0.75,0.5,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; x_zero= [0,0.25,0.5,0.75,1,0.75,0.5,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0]; x_small= [0,0,0,0,0,0.25,0.5,0.75,1,0.75,0.5,0.25,0,0,0,0,0,0,0,0,0]; x_medium= [0,0,0,0,0,0,0,0,0,0.25,0.5,0.75,1,0.75,0.5,0.25,0,0,0,0,0]; x_large= [0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.5,0.75,1,0.75,0.5,0.25,0]; x_verylarge=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.5,0.75,1]; t_zero= [1,0.75,0.5,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0]; t_small= [0,0.25,0.5,0.75,1,0.75,0.5,0.25,0,0,0,0,0,0,0,0,0]; t_medium= [0,0,0,0,0,0.25,0.5,0.75,1,0.75,0.5,0.25,0,0,0,0,0]; t_large= [0,0,0,0,0,0,0,0,0,0.25,0.5,0.75,1,0.75,0.5,0.25,0]; t_verylarge=[0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.5,0.75,1]; x1=x_null;t1=t_verylarge; x2=x_zero;t2=t_large; x3=x_small;t3=t_medium; x4=x_medium;t4=t_small; x5=x_large;t5=t_zero; x6=x_verylarge;t6=t_zero; for i=1:1:21 xn(1,i)=x1(i); xn(2,i)=x2(i); xn(3,i)=x3(i); xn(4,i)=x4(i); xn(5,i)=x5(i); xn(6,i)=x6(i); end; for i=1:1:17 zn(1,i)=t1(i); zn(2,i)=t2(i); zn(3,i)=t3(i); zn(4,i)=t4(i); zn(5,i)=t5(i); zn(6,i)=t6(i); end; for i=1:1:m for j=1:1:m %duyet m mau %xet m tam mang u=0; for k=1:1:ins u= u+(xn(i,k)-xn(j,k))*(xn(i,k)-xn(j,k)); end; hh(i,j)= exp(-u/(sma(j,r)*sma(j,r)));% dau cua noron an j ung voi mau i %fprintf('%f ',hh(i,j)); end; %fprintf('\n'); end; for i=1:1:m % m tam mang for k=1:1:outs %outs dau w(i,k)=0; end; end; l=1; while for k=1:1:outs %tinh cac gia tri dau for i=1:1:m zz(i,k)=0; for j=1:1:m zz(i,k)=zz(i,k) +w(j,k)*hh(i,j); end; end; end; for i=1:1:m dta=0; for k=1:1:outs for j=1:1:m dta=dta+hh(i,j)*(zn(j,k)-zz(j,k)); end; w(i,k)=w(i,k)+alpha*dta; zz(i,k)=0; for j=1:1:m zz(i,k)=zz(i,k) +w(j,k)*hh(i,j); end; end; end; E=0; for i=1:1:m for k=1:1:outs E=E+(zn(i,k)-zz(i,k))*(zn(i,k)-zz(i,k)); end; end; E=E/2; fprintf('\n%f',E); if (E