Nghiên cứu giải thuật di truyền ứng dụng vào giải một số bài toán thống kê

26 198 0
Nghiên cứu giải thuật di truyền ứng dụng vào giải một số bài toán thống kê

Đ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

Header Page of 126 BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC ĐÀ NẴNG HỒ MINH ĐÍCH NGHIÊN CỨU GIẢI THUẬT DI TRUYỀN ỨNG DỤNG VÀO GIẢI MỘT SỐ BÀI TOÁN THỐNG KÊ Chuyên ngành: KHOA HỌC MÁY TÍNH Mã số: 60.48.01 TÓM TẮT LUẬN VĂN THẠC SĨ KỸ THUẬT Đà Nẵng - Năm 2011 Footer Page of 126 Header Page of 126 Công trình ñược hoàn thành ĐẠI HỌC ĐÀ NẴNG Người hướng dẫn khoa học: PGS.TS Lê Văn Sơn Phản biện 1: TS Huỳnh Hữu Hưng Phản biện 2: PGS.TS Đoàn Văn Ban Luận văn ñược bảo vệ trước Hội ñồng chấm Luận văn tốt nghiệp thạc sĩ kỹ thuật họp Đại học Đà Nẵng vào ngày 15 tháng 10 năm 2011 * Có thể tìm hiểu luận văn tại: - Trung tâm Thông tin - Học liệu, Đại học Đà Nẵng - Trung tâm Học liệu, Đại học Đà Nẵng Footer Page of 126 Header Page of 126 MỞ ĐẦU Lý chọn ñề tài Trong năm gần ñây, kỹ thuật lập trình tiến hóa kỹ thuật lập trình phát triển lĩnh vực trí tuệ nhân tạo Một công thức tương tự với công thức tiếng N.Wirth ñưa lập trình cấu trúc ñược áp dụng cho kỹ thuật lập trình tiến hóa: Cấu trúc liệu + Giải thuật di truyền = chương trình tiến hóa Thuật ngữ chương trình tiến hóa khái niệm ñược dùng ñể chương trình máy tính có sử dụng thuật toán tìm kiếm tối ưu hóa dựa “nguyên lý tiến hóa tự nhiên” Ta gọi chung thuật toán thuật toán tiến hóa Có số thuật toán tiến hóa ñược công bố: - Quy hoạch tiến hóa – EP, D.B.Pogel ñề xuất - Chiến lược tiến hóa, T.Baeck, F.H.Hofmeister H.P.Schwefel ñề xuất - Thuật giải di truyền, D.E.Golberg ñề xuất, ñược L.Davis Z.Michalevicz phát triển Trong phạm vi luận văn nghiên cứu lập trình tiến hóa thông qua giải thuật di truyền ứng dụng vào giải hai lớp toán phân tích liệu thống kê Đối tương phạm vi nghiên cứu 2.1 Đối tượng nghiên cứu Đối tượng nghiên cứu ñề tài gồm: - Giải thuật di truyền - Phân lớp liệu hàm phân biệt tuyến tính - Phân tích hồi qui 2.2 Phạm vị nghiên cứu Ứng dụng giải thuật di truyền ñể thiết kế giải thuật tìm giá trị Min (Max) hàm nhiều biến làm công cụ ñể giải toán thống kê ñề luận văn Cụ thể hai toán: - Bài toán phân tích liệu hồi qui tuyến tính - Bài toán phân lớp liệu tập hàm phân biệt tuyến tính Mục ñích ñề tài Footer Page of 126 Header Page of 126 Mục ñích ñề tài muốn tìm cách tiếp cận thuật giải di truyền ñể giải số lớp toán thuộc lĩnh vực thống kê, ñồng thời muốn chứng minh tính vượt trội giải thuật di truyền việc tìm lời giải cho nhiều dạng toán khác Mục tiêu, ý nghĩa ñề tài Nghiên cứu ứng dụng giải thuật di truyền vào hai lớp toán thuộc lĩnh vực thống kê toán hồi quy tuyến tính toán phân lớp liệu dựa hàm phân loại tuyến tính Kết toán mang lại vừa có tính hệ thống máy học, giúp dự báo, tính toán, phân lớp liệu không ñược học vừa có ý nghĩa ñề xuất ñạt ñược kết khả quan phương pháp phân lớp liệu việc thiết lập mô hình toán học phân tích tương quan cho số liệu thực nghiệm dùng nghiên cứu khoa học Đối với thuật giải di truyền, ý tưởng xuyên suốt mô trình tiến hóa tự nhiên ñể áp dụng tìm kiếm lời giải cho toán máy tính Việc áp dụng giải thuật di truyền ñể giải hai lớp toán nói phương pháp tiếp cận mới, tinh tế ñể giải số lớp toán lĩnh vực thống kê toán tốn nhiều công sức cho thao tác tính toán ñể tìm lời giải cho toán Cấu trúc luận văn Nội dung luận văn ñược trình bày chương : Chương Cơ sở lý thuyết giải thuật di truyền Chương Ứng dụng giải thuật di truyền tìm cực trị hàm nhiều biến Chương Phân lớp liệu hàm phân biệt tuyến tính Chương Bài toán hồi quy CHƯƠNG CƠ SỞ LÝ THUYẾT VỀ THUẬT GIẢI DI TRUYỀN 1.1 KHÁI NIỆM Giải thuật di truyền(GA) giải thuật tìm kiếm, chọn lựa giải pháp tối ưu ñể giải toán thực tế khác nhau, dựa chế chọn lọc di truyền học: từ tập lời giải ban ñầu, thông qua nhiều bước tiến hoá, hình thành Footer Page of 126 Header Page of 126 tập lời giải phù hợp hơn, cuối tìm lời giải tối ưu Giải thuật di truyền dựa quan ñiểm cho trình tiến hoá tự nhiên trình hoàn hảo nhất, hợp lý tự ñã mang tính tối ưu Ý tưởng giải thuật di truyền thay phát sinh lời giải ban ñầu phát sinh lúc nhiều lời giải lúc Sau ñó, số lời giải ñược tạo ra, chọn lời tốt ñể làm sở phát sinh nhóm lời giải sau với nguyên tắc sau tốt Quá trình tiếp diễn cho ñến tìm ñược lời giải tối ưu xấp xỉ tối ưu 1.2 GIẢI THUẬT DI TRUYỀN 1.2.1 Định nghĩa : GA ñược ñịnh nghĩa 7: GA=( I, Ψ , Ω,s, t, µ, λ ) : • I=Bt: Không gian tìm kiếm lời giải toán • • • • • Ψ :I → R: Ký hiệu hàm thích nghi (Eval function) Ω : Ký hiệu cho tập phép toán di truyền µ+λ S: I → Iµ ký hiệu cho thao tác chọn; giữ lại µ cá thể ϖ t: I → {True, false} tiêu chuẩn dừng µ , λ : số cá thể hệ cha mẹ hệ cháu 1.2.2 Những trình tiến hóa giải thuật : 1.2.2.1 Quá trình lai ghép (Cross Over): Phép lai: Là trình hình thành nhiễm sắc thể sở nhiễm sắc thể cha mẹ cách ghép hay nhiều ñoạn gen hai (hay nhiều) nhiễm sắc thể cha-me với nhau, phép lai ñược thực với xác suất pc 1.2.2.2 Quá trình tái sinh (Preproduction) lựa chọn (Selection): Tái sinh: Là trình ñó cá thể ñược chép dựa sở ñộ thích nghi Phép lựa chọn: Là trình loại bỏ cá thể xấu quần thể, giữ lại quần thể cá thể tốt 1.2.2.3 Quá trình ñột biến (Mutation): Footer Page of 126 Header Page of 126 Đột biến tượng cá thể mang số tính trạng mã di truyền cha-mẹ 1.2.3 Tổng quát giải thuật di truyền : Hình 1.1 Giải thuật di truyền tổng quát 1.2.4 Tính hội tụ giải thuật di truyền Cho GA=( I , Ψ , Ω, s, t , µ , λ ) ñiều kiện sau thỏa: • I không gian hữu hạn, ñếm ñược; • Lời giải tối ưu a* ∈ I Thì giải thuật dừng lời giải tìm ñược lời giải tối ưu a* 1.2.5 Nguyên lý hoạt ñộng của giải thuật : • Bước 1: Chọn số tượng trưng cho toàn lời giải • Bước 2: Chỉ ñịnh cho lời giải ký hiệu Ký hiệu dãy bits 0, hay dãy số thập phân • Bước 3: Tìm hàm số thích nghi tính hệ số thích nghi • Bước 4: Tực tái sinh chọn • Bước 5: Tính hệ số thích nghi cho cá thể mới, iữ lại số ñịnh cá thể tương ñối tốt Footer Page of 126 Header Page of 126 • Bước 6: Nếu chưa tìm ñược lời giải tối ưu hay tương ñối tốt nhất, quay lại bước ñể tìm lời giải • Bước 7: Kế thúc giải thuật báo cáo kết tìm ñược Hình 1.2 Sơ ñồ tổng quát giải thuật di truyền 1.2.6 Xây dựng mô hình giải thuật di truyền nâng cao : Hình 1.3 Mô hình giải thuật di truyền nâng cao Footer Page of 126 Header Page of 126 1.3 SỰ KẾT HỢP GIỮA DI TRUYỀN VÀ LEO ĐỒI 1.3.1 Khái niệm: Sau tìm ñược lời giải tối ưu toán vấn ñề lại phải xác hóa nghiệm tối ưu vừa tìm ñược, mà thuật toán leo ñồi lại cho phép tìm ñược giải pháp tối ưu cục 1.3.2 Kết hợp di truyền leo ñồi • Bước 1: Chạy giải thuật di truyền cho ñến cá thể hệ không tốt nhiều so với hệ trước • Bước 2: Gán n cá thể tốt giải thuật di truyền cho n ñiểm xuất phát giải thuật leo ñồi • Bước 3: Chạy giải thuật leo ñồi tìm ñược lời giải tối ưu CHƯƠNG ỨNG DỤNG GIẢI THUẬT DI TRUYỀN TÌM CỰC TRỊ CỦA HÀM NHIỀU BIẾN 2.1 ĐẶT VẤN ĐỀ Hiện có nhiều phương pháp giải toán tối ưu hàm số, phương pháp dừng lại lớp toán với thông tin rõ ràng Do ñó, việc tìm phương pháp ñể giải toán tối ưu hàm nhiều biến tổng quát cần thiết Nhưng ñể giải lớp hai toán luận văn phải có công cụ cần thiết phải thiết kế toán tìm cực trị (giá trị Max hay Min) hàm số nhiều biến mà biến nhận giá trị số nằm miền toàn miền số thực (từ − ∞ ñến + ∞ ) 2.2 BIỂU DIỄN BIẾN Cho hàm nhiều biến y = f ( x1 , x , , x n ) với xi ∈ Di = [ a i ,bi ] ⊆ R Để biểu diễn xi (i=1,…,n) cho thực phép toán di truyền cách hiệu quả, ta biểu diễn xi chuỗi bit nhị phân Giả sử xi số thực có k chữ số thập phân sau dấu chấm Thì giá trị xi là: x i = a i + decimal(U) Footer Page of 126 bi − a i 2m − i Header Page of 126 2.3 CÁC GIÁ TRỊ LỰA CHỌN TRONG GIẢI THUẬT DI TRUYỀN 2.3.1 Lựa chọn kích thước quần thể Để ñảm bảo kích thước quần thể không lớn ñồng thời giúp tăng hiệu tính xác giải thuật hàm số có số biến lớn, ta nên chọn kích thước quần thể phụ thuộc vào số biến hàm số: µ = 100 +10 *NumVar (NumVar số biến hàm số) 2.3.2 Lựa chọn số lần tiến hóa giải thuật Để ñảm bảo tính xác giải thuật ta chọn số lần tiến hóa NumGen = 100 + 10 * NumVar (NumVar số biến hàm số) 2.3.3 Lựa chọn xác suất lai ghép Sự kết hợp lời giải cha mẹ tạo sinh cá thể giải thuật di truyền toán tử lai ghép 2.3.4 Lựa chọn xác suất ñột biến Xác suất ñột biến PM= GenSize 2.3.5 Lựa chọn khoảng giá trị biến Xác ñịnh ñược khoảng giá trị x thuộc khoảng [a,b] ñó Với lớp toán luận văn biến xi thuộc [ − ∞,+∞ ] Nhưng máy tính, kiểu liệu ñược khai báo cho biến có giá trị khác nhau, giá trị ∞ ñược quy ước giá trị lớn kiểu liệu ñó 2.4 HÀM ĐO ĐỘ THÍCH NGHI (EVAL FUNCTION) 2.4.1 Ánh xạ giá trị hàm mục tiêu f(x) sang giá trị thích nghi (Eval) - Nếu toán tối ưu tìm cực tiểu hàm ñánh giá g(x) ta xây dựng sau: C − g ( x) f ( x) =  Max 0 g(x) < C Max Trong cac truong hop khac - Nếu toán tối ưu tìm cực ñại hàm ñánh giá g(x) ta xây dựng sau: Footer Page of 126 10 Header Page 10 of 126 C + g ( x ) f ( x) =  Min 0 g(x) + C Min > Trong cac truong hop khac Trong ñó CMax, CMin tham số ñầu vào 2.4.2 Điều chỉnh ñộ thích nghi • Gọi G ñộ tốt cá thể, ñộ thích nghi cá thể theo phương pháp ñiều chỉnh tuyến tính ñược xác ñịnh theo quy tắc sau: F=a*G+b • Giá trị ñộ thích nghi cuối lại nằm ñoạn[0,1] 2.5 CÁC PHÉP TOÁN DI TRUYỀN 2.5.1 Khởi tạo quần thể ban ñầu Begin for i:=0 to PopSize-1 for j:=0 to GenSize-1 QuanThe.CaThe[i][j]:=Flip(0.5); End; Flip(0.5) hàm tạo ngẫu nhiên với xác suất 50% Hình 2.3 Đoạn mã giả minh họa cho thao tác khởi tạo quần thể 2.5.2 Phép chọn cá thể (Selection) Sử dụng phương pháp thông dựng quy tắc chọn theo bàn Roulete Quá trình ñược thực theo bước: • Bước 1: Tính ñộ thích nghi cho cá thể quần thể • Bước 2: Tính tổng ñộ thích nghi tất cá thể • Bước 3: Phát sinh số ngẫu nhiên p nằm khoảng từ ñến tổng ñộ thích nghi quần thể • Bước 4: Trả cá thể ñầu tiên mà ñộ thích nghi ñộ thích nghi cá thể khác quần thể trước ñấy 2.5.3 Phép lai ghép (CrossOver) Footer Page 10 of 126 Header Page 12 of 126 12 f(x) = θ((w, x) -b) (3.1) + 1, t ≥ (3.2) θ( t ) =   − 1, t < Trong ñó, f(x) hàm phân lớp, θ(t) hàm ngưỡng (threshold function), (w, x) tích vô hướng w, x, w trọng số (weight) tọa ñộ/ñặc trưng x, b ngưỡng (threshold) 3.2 HÀM PHÂN BIỆT TUYẾN TÍNH VÀ MẶT QUYẾT ĐỊNH 3.2.1 Định nghĩa: Hàm phân biệt tuyến tính hàm số nhận vector ñầu vào x gán cho c lớp Hàm phân biệt tuyến có dạng: k g(x) = W0 + W1 X1 + W2 X + + Wk X k = W0 + ∑ Wi X i = W t X + W0 i =1 Trong ñó: (3.3) W = (W1, W2, , Wk) vectơ trọng số W0 ñược gọi trọng số hay ngưỡng X = (X1, X2, Xk) biến ñộc lập 3.2.2 Trường hợp phân hai lớp Nếu loại liệu phân thành hai lớp phương trình (1) trở thành : g(X) = W0 + W1X1 (3.4) Dựa vào hàm phân biệt (2) phân chia liệu thành hai lớp ñược thực dựa ñịnh sau: Quyết ñịnh thành phần liệu thuộc vào W1 ta có g(X) > ñịnh W2 g(X) < Trường hợp g(X)= WtX1 + W0 = WtX2 + W0 hay Wt(X1 – X2) = (3.5) Do ñó g(X) > X ñược gán ñến W1 (X nằm R1), ngược lại X ñược gán ñến W2 (X nằm R2) Khi X thuộc R1 ta nói X thuộc phần dương H X thuộc R2 ta nói X thuộc phần âm H Hàm phân biệt tuyến tính g(X) khoảng cách ñại số từ X ñến siêu phẳng H Vì vậy, có lẽ cách ñơn giản biểu diễn X theo biểu thức sau: W X = Xp + r W ñó: Trong • Xp hình chiếu chuẩn X H Footer Page 12 of 126 (3.6) 13 Header Page 13 of 126 • r khoảng cách ñại số từ X ñến siêu phẳng H Hình 3.2 Mặt ñịnh tuyến tính H xác ñịnh g(X) = WtX + W0, chia không gian thành nửa không gian R1(g(X)>0) R2(g(X) ñược gán nhãn W1 ngược lại yi ñược gán nhãn W2 Vậy, ta ñã thay việc tìm giải pháp cho tập hợp bất phương trình tuyến tính tìm giải pháp cho tập hợp phương trình tuyến tính Footer Page 14 of 126 15 Header Page 15 of 126  y10   y 20  M   M   M y  n0 y11 L y1k   y 21 L y k  M M M   M M M   M M M  y n1 L y nk   b1    a0   b2     M   a1    =  M   M     M  a   k   b   n (3.12) hay Ya = b Ta viết (12) dạng: a = Y-1b (Nếu Y ma trận khả nghịch) ñó, ta tìm vectơ trọng số a cho sai số Y*a b cực tiểu Gọi vectơ e là: e = Ya – b Thì ta cần phải tìm vectơ a cho: J (a) s (3.13) = Ya- b = (Ya − b) t (Ya − b) = ∑ (a t y i − bi ) (3.14) Để tìm cực tiểu tổng bình phương sai số ta tìm phương pháp ñạo hàm: n ∇J s (a ) = ∑ 2(a t y i − b i ) y i = 2Y t ( Ya − b) (3.15) i =1 Cho phương trình ñạt giá trị giải ta ñược ñiều kiện: YtYa = Ytb (3.16) Vậy ta cần tìm nghiệm a thỏa mãn phương trình (3.16) ñủ Giải ta ñược : a = (YtY)-1 Ytb = Y*b * t (3.17) -1 Y = (Y Y) Y t (3.18) 3.3.2 Trong trường hợp phân nhiều lớp: Ta có: g i ( X ) = W t X + Wi với i = 1, 2, …, c Đặt y(X) vectơ k+1 chiều hàm X ñó, g i ( X ) = ait y i=1, 2, …, c (3.19) Khi ñó, X ñược gán cho lớp Wi gi(X) > gj(X) với ∀ j ≠ i Lúc tồn tập hợp vectơ trọng số (i = 1, 2, …,c) cho mẫu yk ∈ Yk a it y k > a tj y k ∀ j ≠ i (3.20) Xem toán c toán con, toán toán phân loại nhóm Nghĩa ñối với toán thứ i trọng số tìm vectơ trọng số kết hệ phương trình: Footer Page 15 of 126 16 Header Page 16 of 126  a it y =  t  a i y = −1 ∀i ∈ Yt ∀i ∉ Yt (3.21) Ma trận Y trường hợp tổng quát ma trận cấp (nx(k+1)) mẫu ñược xét Giả sử Y ñược phân hoạch có dạng:  Y1    Y = Y2   M     Yc  (3.22) Tương tự gọi A ma trận cấp ((k+1) x c) vectơ trọng số có dạng tổng quát là: A = [a1 a2 … a c] (3.23) Ma trận B ma trận cấp (n x c) có dạng  B1  B  B =  2 M     Bc  (3.24) Theo cách phát triển ma trận bình phương lỗi (YA – B)t (YA – B) ñó kết phương trình: A = Y* B (3.25) Bây giờ, việc tìm c hàm phân biệt tuyến tính thực theo bước sau: Bước 1: Tìm vectơ trọng số theo phương pháp MSE thõa hệ t phương trình:  a i y = ∀i ∈ Yi ∀i ∉ Yi  t  y = (3.26) Bước 2: Sử dụng kết bước 1, gán mẫu yk cho nhóm Wi, t yk > t aj y k với ∀i ≠ j 3.3.3 Qui trình thực chương trình phân lớp liệu Bước 1: Nhập liệu gồm tập mẫu ngẫu nhiên ( X11 , X12 , , X1k ) , ( X12 , X 22 , , X 2k ) , …, ( X1n , X n2 , , X nk ) thu ñược từ quan sát lưu trữ dạng bảng liệu Footer Page 16 of 126 Header Page 17 of 126 17 Bước 2: Tìm ước lượng hệ số vectơ trọng số thuật toán di truyền Bước 3: Vẽ ñồ thị minh họa cho kết phân lớp Bước 4: Cho giá trị ( X1* , X *2 , , X *k ) xác ñịnh xem mẫu thuộc vào lớp phân nhóm CHƯƠNG PHÂN TÍCH HỒI QUY 4.1 DẪN NHẬP Hiện vấn ñề khoa học, kỹ thuật hay lĩnh vực khác thực tế, có liên quan ñến việc xác ñịnh mối liên hệ tập hợp tiêu chuẩn hay ñại lượng (các biến) khác chất Chúng ta làm rõ chất tượng hay việc cần nghiên cứu ñể tìm quy luật dự ñoán Dạng ñơn giản là, phương trình hồi quy: Y = b0 + b1X1 + b2X2 + b3X3 + + bkXk (4.1) 4.2 ƯỚC LƯỢNG CÁC MÔ HÌNH TOÁN HỌC 4.2.1 Ước lượng mô hình toán học Các bước ñể ước lượng mô hình toán học bao gồm: Bước 1: Mô hình hóa ñối tượng nghiên cứu ñể tiến hành thu thập số liệu thực nghiệm • Bước 2: Dự ñoán mô hình toán học dựa sở số liệu ñã thu thập ñược trình nghiên cứu • Bước 3: Xác ñịnh hệ số mô hình toán học • Bước 4: Kiểm ñịnh phù hợp mô hình toán ñã dự ñoán 4.2.2 Mô hình hóa ñối tượng nghiên cứu Gọi X1, X2 , Xk nguyên nhân tác ñộng gây nên hậu hay kết Y hàm Y = f(X1, X2, , Xk) → Y 4.2.3 Xây dựng mô hình toán học 4.2.3.1 Phương pháp “ñồ thị thực nghiệm” “tuyến tính hóa”: Footer Page 17 of 126 Header Page 18 of 126 18 Mô hình toán học dự ñoán nhờ ñồ thị thực nghiệm ñược phác họa từ số liệu thu tập ñược 4.2.3.2.Dự ñoán mô hình toán học phương pháp suy luận: Chẳng hạn, mô hình gradient mật ñộ hay nồng ñộ dự ñoán ñược Y=aX + b, với b mật ñộ hay nồng ñộ trung tâm xuất phát ñiểm, X khoảng cách từ trung tâm ñó ñến ñiểm ñang xét Ở ñây, X ñược thay ñại diện lnX, 10X, eX, X2, 4.2.4 Tìm hệ số mô hình toán học Hai phương pháp thường ñược sử dụng : - Phương pháp tối thiểu hóa tổng bình phương sai số - Phương pháp Moment 4.2.5 Kiểm ñịnh ñánh giá mức ñộ phù hợp mô hình toán học Mô hình toán học Y = b0 + b1X1 + b2X2 + + bkXk hay Y* - Y = b1 (X1 - X ) + b2 (X2 - X ) + + bK (Xk - X ) 4.3 PHƯƠNG PHÁP TỐI TIỂU HÓA TỔNG BÌNH PHƯƠNG SAI SỐ (MINIMUM SUM SQUARED METHOD) 4.3.1 Phương pháp tối tiểu hóa tổng bình phương sai số Phương pháp bình phương tối thiểu phương pháp chuẩn ñể cụ thể hoá mô hình hồi quy tuyến tính ước lượng thông số chưa biết tuân theo giả thiết sau ñây: Các biến ñộc lập xi biến ngẫu nhiên Kỳ vọng toán thành phần sai số (εi) 0, tức E[εi]=0 Có tính - phương sai thành phần sai số cố ñịnh, tức var(εi) = σ2 Không có tự tương quan, tức cov(εi, εj) = 0, (i ≠ j) Nếu f có dạng phi tuyến ta tiến hành tuyến tính hóa mô hình toán học trước tiến hành phân tích Khi ñó, phương trình hồi quy có dạng phương trình (2): Footer Page 18 of 126 Header Page 19 of 126 19 Y = ϕ(X1, X2, , Xk) = f(X1,X2, ,Xk; b0, b1, ,b) (4.2) Hay Y = b0 + b1X1 + b2X2 + b3X3 + bkXk (4.3) Nếu giá trị Y hồi quy, hoàn toàn trùng khớp với giá trị Y thực nghiệm Khi ñó, ta có : Y = b0 + b1X1 + b2X2 + b3X3 + bkXk+e (4.4) n Qe = ∑ (Yi − Yi* ) (4.5) i =1 Để tìm tham số b0, b1, bk ta lấy ñạo hàm riêng Qe theo biến b0, b1, bk, cho giá trị ñạo hàm 0, ta có hệ phương trình sau:  ∂ (Qe )  ∂(b ) = 0   ∂ (Qe ) =0   ∂ (b1 )    ∂ (Qe )  ∂ (b ) =  k (4.6) 4.3.2 Tìm giá trị hệ số hồi quy thuật giải di truyền Để xác ñịnh giá trị hệ số hồi quy b0, b1, ,,, bk sử dụng công cụ tìm giá trị tối thiểu hàm nhiều biến thuật giải di truyền ñã ñược trình bày chương ñể tìm giá trị cực tiêu gần ñúng Qe Từ ñó xác ñịnh ñược giá trị ước lượng tham số b0, b1, , bk phương trình hồi quy tuyến tuyến 4.4 ƯỚC LƯỢNG HỒI QUY TUYẾN TÍNH 4.4.1 Ước lượng Hồi quy tuyến tính ñơn Cho hai ñại lượng hồi quy tuyến tính ngẫu nhiên X Y , ñó mô hình hồi quy tuyến tính ñơn tổng quát có dạng: Y = b0 + b1X Footer Page 19 of 126 20 Header Page 20 of 126 Trong ñó b0 b1 ñược xác ñịnh sau: n b1 = ∑ (x i =1 i n − x)( yi − y) n ∑ (x i =1 = i ∑ (x y i =1 n i ∑ (x − x) i =1 i i − n x y) ; b0 = y − b1 x − nx2 ) Việc phân tích hồi quy dựa mô hình toán học ñược thực sau: • Bước 1: Tìm giá trị cực tiểu hàm nhiều biến số (hai biến) thuật giải di truyền ñể xác ñịnh hệ số hồi quy b0, b1 mô hình toán học giá trị gần ñúng Qe • Bước 2: Kiểm ñịnh phù hợp theo công thức: n n 1 n  Q x = ∑ (X i − X) = ∑ Xi2 −  ∑ X i  n  i=1  i =1 i =1 1 n  QY = ∑ (Yi − Y) = ∑ Y −  ∑ Yi  n  i=1  i =1 i=1 n n (4.7) (4.8) i n Qe = ∑ (Yi − Yi* ) (4.9) i =1 n n 1 n  Q Y* = ∑ (Yi* − Y) = ∑ (Yi* )2 −  ∑ Yi  n  i=1  i =1 i =1 (4.10) Q Y = Q Y* + Q e F(1,n − 2) = r =R = (4.11) (n − 2)QY* (4.12) Qe QR Q = 1− e QY QY (4.13) Bảng 4.1 Bảng kiểm ñịnh & ñánh giá mức ñộ phù hợp mô hình toán học Nguồn biến lượng Y = b0 + b1X Độ tự Tổng bình phương Hồi quy Q Y* Sai số ngẫu nhiên n-2 Qe Footer Page 20 of 126 Biến lượng S2 = Qe (n − 2) 21 Header Page 21 of 126 Tổng thực tế n-1 F(1,n − 2) = QY (n − 2)QY* Qe QR Q = 1− e QY QY r =R = • Bước 3: Kiểm ñịnh giá trị hệ số b0 với giải thuyết tương ñồng b0 − t p (n − 2) n n S2 ∑ Xi2 S2 ∑ Xi2 < b < b0 + t p (n − 2) i =1 nQ x i =1 ( 4.14) nQ x • Bước 4: Xác ñịnh khoảng tin tưởng cho Y0 = b0 + b1X0 Và Với: Y0 ∈ Y0 ± tp(n - 2) S (4.15) Y0   X − X 2  SY0 = S  +     n  Q x   (4.16) 4.4.2 Hồi quy tuyến tính bội : Mô hình toán học tổng quát hồi quy tuyến tính bội có dạng: Y = b0 + b1X1 + b2X2, + + bk-1Xk-1 Tiến hành phân tích hồi quy dựa mô hình toán học sau: • Bước 1: Tìm giá trị cực tiểu hàm nhiều biến số (số biến ≥3) thuật giải di truyền ñể xác ñịnh hệ số hồi quy b0, b1, b2, , bk-1 mô hình toán học giá trị gần ñúng Qe • Bước 2: Kiểm ñịnh phù hợp mô hình toán học tìm ñược Tương tự trường hợp K = mô hình toán học dạng tổng quát ñược tính theo công thức (9), hay là: n n ∑ (Y − Y) = ∑ (Y i =1 hay: i i =1 * i n − Y) + ∑ (Yi − Yi* ) i =1 Q Y = Q Y* + Q e Tính giá trị QY, Q Y* theo công thức (4.8) (4.10) Tiến hành kiểm ñịnh phù hợp Footer Page 21 of 126 (4.17) 22 Header Page 22 of 126 Q Y* F(K − 1, n − 1) = K −1 Qe n−K (4.18) Để ñánh giá mức ñộ phù hợp mô hình toán học, sử dụng hệ số tương quan ña phần R theo công thức (4.13), sau: Q Y* Q = 1− e QY QY Để kiểm ñịnh giá trị hệ số tương quan ña phần R sử dụng trắc nghiệm F với K-1 n-K ñộ tự giả thuyết tương ñồng H0:b1=0: R2 (4.19) K −1 F(k − 1,n − 1) = 1− R n −K Bảng 4.2 Bảng kiểm ñịnh ñánh giá mức ñộ phù hợp mô hình toán học Y = b0 + b1X1 + b2X2, + + bk-1Xk-1 Nguồn biến lượng Độ tự Tổng bình phương Biến lượng Y = b0 + b1X1 + b2X2, + + Hồi quy K-1 Qe bk-1Xk-1 S2 = (n − K) Sai số ngẫu nhiên n-K Qe Tổng thực tế n-1 QY R= R2 K −1 F(k − 1, n − 1) = 1− R n −K r =R = QY* QY Footer Page 22 of 126 Qe QY K = S2 A-1 Về ma trận hiệp phương sai: Trong ñó, A ma trận:  Q x1   Q x1x    Q  x1x k −1 = 1− Q x1x Q x1x Qx2 Q x2x3 Q x x k −1 Q x3x k −1 Q x1x k −1   Q x 2x k −1     Q x k −1   (4.20) (4.21) 23 Header Page 23 of 126 Trong ñó: n n  1 n Q xi = ∑ (Xij − Xi )2 = ∑ Xij2 −  ∑ Xij  n  j=1  j=1 j=1 (4.22) n n  1 n  n Qxix j = ∑(Xij − Xi )(Xij − X j ) = ∑ Xi X j −  ∑ Xi   ∑ X j  n i =1 j=1  i=1   j=1  (4.23) Trong trường hợp K = (mô hình toán học Y= b1X + b0) ma trận A có dạng:   n A= n   ∑ Xi  i =1   i =1  n  Xi  ∑ i =1  n ∑X i (4.24) Trong hai trường hợp hồi quy có dạng ñường cong bậc hai (mô hình toán học Y = b2X2 + b1X + b0) ma trận hiệp phương sai A có dạng: n n    n ∑ X i ∑ Xi  i =1 i =1   (4.25) n n  n  A = ∑ Xi ∑ X i ∑ X i  i =1 i =1  i=1  n n n   ∑ Xi ∑ Xi ∑ X i  i =1 i =1  i=1  S2bi = S2 *Cii Về phương sai b1: (4.26) với Cii phần tử ma trận A-1 Về phương sai Y0 = b0 + b1X10 + b2X20, + + bk-1Xk-10 : ( )( + + ( X − X )( X − X ) C + ( X − X )( X − X ) C SY2 = ( ) ( ) ) 2 S2 + X10 − X1 K11 + X20 − X2 K22 + + X10 − X1 X20 − X2 C12 n 2 3 13 2 4 14 (4.27) + Với Kij phần tử ma trận hiệp phương sai K Trong trường hợp mô hình toán học phù hợp với số liệu thực nghiệm thu ñược ta tiến hành bước sau: • Bước 3: Kiểm ñịnh giá trị hệ số bi cách sử dụng khoảng tin tưởng bi với P ≤ 0.05 sau: bi − t p (n − K)Sbi < b t < b t + t p (n − K)Sbi Footer Page 23 of 126 (4.28) Header Page 24 of 126 24 • Bước 4: Xác ñịnh khoảng tin tưởng (dự ñoán giá trị Y0 dựa vào tập giá trị Xi0) Cho Y0 = b0 + b1X10 + b2X20, + + bk-1Xk-10: Khoảng tin tưởng Cho Y0 = b0 + b1X10 + b2X20, + + bk-1Xk-10 với mức sai lầm P ñược cho bởi: Y0 − t p (n − 2)SY10 < Y0 < Y0 + t p (n − 2)SY0 hay Y0 ∈Y0 ± t p (n − 2)SY (4.29) 4.4.3 Các bước thực chương trình phân tích dự liệu hồi quy • Bước 1: Nhập tập mẫu ngẫu nhiên 1 (X ,X , ,X1k −1 ,Y1 ),(X12 ,X 22 , ,X k2 −1,Y2 ), ,(X1n ,X 2n , ,X kn −1,Yn ) • Bước 2: Phác họa ñồ thị hàm số dựa theo biến ñộc lập phụ thuộc ñược chọn • Bước 3: Tìm ước lượng hệ số hồi quy bj phương trình: Y = b0 + b1X1 + b2X2, + + βk-1Xk-1 cho tổng giá trị sai số giá trị Yi ,Y* nhỏ • Bước 4: Kiểm ñịnh mức ñộ phù hợp mô hình toán học • Bước 5: Cho giá trị (X11 , X12 , , X1* ,X*2 , , X*k ) biến ñộc lập Xi dự ñoán giá trị Y* biến phụ thuộc Y • Bước 6: Tìm xem với giá trị (X1, X2, Xk) Y ñạt giá trị cực ñại (Max) hay giá trị cực tiểu (Min) • Bước 7: Vẽ ñồ thị ñường biểu diễn liệu Footer Page 24 of 126 Header Page 25 of 126 25 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN KẾT LUẬN Luận văn ứng dụng thuật giải di truyền ñể tìm cực trị hàm ña biến ñược trình bày chương Kết ñược sử dụng làm công cụ ñể giải hai lớp toán thuộc lĩnh vực thống kê ñược ñề cập hai chương luận văn Mục tiêu luận văn giải hai lớp toán thuộc lĩnh vực thống kê ñã nêu Kết toán mang lại vừa có tính hệ thống máy học, giúp dự báo, tính toán, phân lớp liệu không ñược học vừa có ý nghĩa ñề xuất ñạt ñược kết khả quan phương pháp phân lớp liệu việc thiết lập mô hình toán học Bài toán phân lớp dự liệu dựa tập hàm phân biệt tuyến tính thực chất tìm cách phân chia tập liệu ban ñầu (có kích thước lớn) thành tập liệu nhỏ mà tập liệu thỏa số tính chất ñặc thù ñó, tạo ñiều kiện thuận lợi cho trình phân tích liệu, nghiên cứu liệu sau nhẹ nhàng hơn, tốn công sức ñạt ñược hiệu cao Bài toán phân tích hồi quy tuyến tính thực chất tìm mối quan hệ mô tả phụ thuộc giá trị biến ngẫu nhiên ñộc lập vào giá trị biến phụ thuộc xuất Kiểm ñịnh ñộ tin cậy mô hình tìm ñược, ñồng thời cho phép ta dự báo giá trị nằm tập thực nghiệm với ñộ xác cao mà không cần phải lưu trữ tập thực nghiệm Việc áp dụng thuật giải di truyền ñể giải hai lớp toán ñược trình bày cách rõ ràng, cụ thể Thể phương pháp tiếp cận mới, tinh tế ñể giải số lớp toán lĩnh vực thống kê toán tốn nhiều công sức cho thao tác tính toán ñể tìm lời giải cho toán Cách tiếp cận thuật toán di truyền giảm ñi chi phí công sức cho việc tính toán nhiều mà ñạt ñược kết tối ưu Các kết ñạt ñược luận văn ñã góp phần xây dựng phương pháp mới, hướng tiếp cận ñể giải số lớp toán thống kê Footer Page 25 of 126 Header Page 26 of 126 26 phương pháp toán học giải tích truyền thống Đồng thời chứng minh ñược tiềm to lớn tính ưu việt thuật giải di truyền vấn ñề tìm kiếm lời giải tối ưu cho nhiều dạng vấn ñề khác HƯỚNG PHÁT TRIỂN Mặc dù ñã ñạt ñược số kết ñịnh chưa giải rốt vấn ñề liên quan ñến hai lớp toán phân tích hồi quy phân lớp liệu như: Trong toán hồi quy tuyến tính chưa nghiên cứu vấn ñề hồi quy phi tuyến ñể giải trọn vẹn toán hồi quy dạng tổng quát, toán phân lớp liệu dựa hàm phân biệt tuyến tính, chưa nghiên cứu ñến hàm phân biệt phi tuyến nên tính xác kết chưa cao Trong tương lai, mong muốn có ñược hội tiếp tục tìm tòi, học hỏi thêm nhằm hoàn thiện ñề tài có ñiều kiện nghiên cứu chuyên sâu thuật giải di truyền ñể giải toán có tính phức tạp cao toán xếp lịch biểu Footer Page 26 of 126 ... lĩnh vực thống kê, ñồng thời muốn chứng minh tính vượt trội giải thuật di truyền việc tìm lời giải cho nhiều dạng toán khác Mục tiêu, ý nghĩa ñề tài Nghiên cứu ứng dụng giải thuật di truyền vào hai... 2.2 Phạm vị nghiên cứu Ứng dụng giải thuật di truyền ñể thiết kế giải thuật tìm giá trị Min (Max) hàm nhiều biến làm công cụ ñể giải toán thống kê ñề luận văn Cụ thể hai toán: - Bài toán phân tích... dụng giải thuật di truyền ñể giải hai lớp toán nói phương pháp tiếp cận mới, tinh tế ñể giải số lớp toán lĩnh vực thống kê toán tốn nhiều công sức cho thao tác tính toán ñể tìm lời giải cho toán

Ngày đăng: 20/05/2017, 15:41

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan