Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 74 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
74
Dung lượng
2,82 MB
Nội dung
i Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn I HC THÁI NGUYÊN TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀ N THÔNG CHU HOÀNG HÀ NGHIÊN CỨU MẠNG NƠRON VÀ ỨNG DỤNG TRONG NHẬN DẠNG CHỮ VIẾT TAY TRỰC TUYẾN Chuyên ngành: Khoa học máy tính Mã số: 60.48.01 LU PGS-TS Ngô Quốc Tạo ii Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn Thái Nguyên – 2013 BẢN CAM KẾT Tên tôi là: Chu Hoàng Hà Lp: Cao hc Công ngh thông tin K10A Khoá hc: 2011 - 2013 Chuyên ngành:Khoa hc máy tính Mã s chuyên ngành: 60 48 01 i hc Công ngh thông tin và Truyn thông Thái Nguyên ng dn: PGS-TS Ngô Quc To i hm K Thunh nc trình bày trong bn lu này là kt qu tìm hiu và nghiên cu ca riêng tôi, trong quá trình nghiên cu lu“Nghiên cứu mạng nơron và ứng dụng trong nhận dạng chữ viết tay trực tuyến” các kt qu và d lic nêu ra là hoàn toàn trung thc. Mi thông tin trích dc tuân theo lut s hu trí tu, có lit kê rõ ràng các tài liu tham kho. Tôi xin chu hoàn toàn trách nhim vi nhng nc vit trong lu Thái Nguyên, ngày 08 tháng 06 năm 2013 HỌC VIÊN CHU HOÀNG HÀ iii Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn iv Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn LỜI CẢM ƠN Luc thc hin ti hc Công ngh Thông tin và Truyn Thông - i hi s ng dn ca thy PGS-TS Ngô Quc To. c ht em xin bày t lòng bic ti thy PGS-TS Ngô Quc To - Vin Công ngh ng d em hoàn thành tt lua mình. Em xin gi li cn các thy cô giáo i hc Công ngh Thông tin và Truyn Thông - i hc Thái Nguyên, cùng các thy t tình ging dy, truyt kin thc cho em trong sut quá trình hc tp t Cui cùng em xin gi li cm ng nghip nh và tu kin cho em trong quá trình hc tp và hoàn thành lu Thái Nguyên, ngày 08 tháng 06 năm 2013 HỌC VIÊN CHU HOÀNG HÀ v Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn MỤC LỤC LI M U 1 Chng 1 KHÁI QUÁT V MNG NRON 1.1. Khái nim mng nron 4 1.1.1. Gii thiu 4 1.1.1.1. Nron 7 1.1.1.2. Ch chc và hong ca b não con ngi 8 1.1.1.3. So sánh mng nron vi máy tính truyn thng 10 1.1.2. Nron nhân to 11 1.1.3. Mng nron nhân to 14 c trng ca mng nron[5] 15 1.2.1. Tính phi tuyn 15 1.2.2. Tính cht tng u ra 16 1.2.3. Tính cht thích nghi 16 1.2.4. Tính cha ra li gii có bng chng 16 1.2.5. Tính cht chp nhn sai sót 16 1.2.6. Kh p VLSI (Very-Large-Scale-Intergrated) 17 1.2.7. Tính cht tng t trong phân tích và thit k 17 1.3. Phân loi mng nron nhân to 17 1.3.1. Phân loi theo kiu liên kt nron 17 1.3.2. Mt s loi mng nn hình[20] 18 1.3.2.1. Mng dn tin (feedforward) 18 1.3.2.1. Mng quy hi (recurrent network) 20 1.4. Xây dng mng nron[8] 21 1.5. Hun luyn mng nron 22 1.5.1. Phng pháp hc 22 1.5.1.1. Hc có giám sát 22 vi Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn 1.5.1.2. Hc không giám sát 23 1.5.1.3. Hng 23 1.5.2. Thut toán hc 23 1.6. Thu thp d liu cho mng nron 24 1.7. Biu din tri thc cho mng nron 26 1.8. ng dng ca mng nron. 28 Chng 2 NG DNG MNG NRON TRONG NHN DNG CH VIT TAY TRC TUYN 2.1. Gii thiu bài toán nhn dng kí t 30 2.1.1. Gii thiu s lc v nhn dng 30 2.1.2. Gii thiu v nhn dng ch vit tay 31 2.1.3. Nhn dng ch vit tay bng mng nron[5] 35 2.1.4. Phát biu bài toán 36 2.1.5. Các bc gii quyt bài toán s dng mng nron trong nhn dng ký t . 36 2.2. Mng Perceptron nhn dng ký t 36 2.2.1. Gii thiu v mng nron Perceptron 36 2.2.2. Cu trúc ca mng nron Perceptron 37 2.2.3. Thc thi ca mng nron Perceptron 38 2.2.3.1. Thut toán hc ca mng nron mt lp 38 2.2.3.2. Thut toán hc ca mng nron nhiu lp 40 2.2.4. Nhn xét 44 2.3. Mng Kohonen nhn dng ký t 45 2.3.1. Gii thiu v mng nron Kohonen 45 2.3.2. Cu trúc ca mng nron Kohonen[16] 46 2.3.3. Thc thi ca mng nron Kohonen[15] 46 2.3.2.1. Chuu vào 46 u ra cho mi nron 47 vii Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn 2.3.2.3. Chn nron chin thng 47 2.3.2.4. Quá trình hc ca mng nron Kohonen 48 2.3.3. Nhn xét 51 Chng 3 XÂY DNG CHNG TRÌNH NHN DNG CH VIT TAY TRC TUYN 3.1. Gii thiu 52 3.2. Xây dng giao din v 53 3.3. X lý d liu (phân tích nh) 54 3.4. Xây dng mng nron 54 3.4 .1. Xây dng mng nron Perceptron 54 3.4.2. Xây dng mng nron Kohonen. 56 3.5. Chng trình minh ha 59 3.5.1. Các cha chng trình 59 3.5.2. Kt qu nhn dng 60 n xét 62 KT LUN VÀ HNG PHÁT TRIN 1. Nhng kt qu mà luc 64 2. Hng phát trin tip theo 64 TÀI LIU THAM KHO viii Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn DANH MỤC CÁC HÌNH Hình 1 c 7 Hình 1.2 Mron sinh hc 10 Hình 1.3 Mô hình mo 11 Hình 1.4 S o[16] 12 Hình 1.5 Mô hình phi tuyn th hai ca mt m 14 n v mt mo[8] 15 Hình 1.7 Mng truyn thng 18 Hình 1.8 Mng quy hi 18 Hình 1.9 Mng tin vi mt m 19 Hình 1.10 Mng tin kt n vi mt mc n và mt mu ra 20 Hình 1.11 Mng hn và không có vòng lp t phn hi20 Hình 1.12 Mng hn 21 th n 21 Hình 2.1 Mô hình chung trong nhn dng ch vit 34 Hình 2.2 Mô hình tng quát ca m 37 Hình 2.3 Bài toán XOR 39 Hình 2.4 Cu trúc ca mng Kohonen 46 Hình 2.5 Quá trình hun luyn m 48 Hình 3.1 Quá trình tìm gii hn ký t 53 Hình 3.2 Quá trình ly mu xung 53 Hình 3.3 Quá trình ánh x t ma trm sang ma trn giá tr 54 Hình 3.4 Quá trình hun luyn mng 58 Hình 3.5 Giao dia 59 Hình 3.6 Ti mu 60 Hình 3.7 Nhn dng ký t e bng mng Kohonen 61 Hình 3.8 Nhn dng ký t e bng mng Perceptron 61 Hình 3.9 Thêm mu mi 62 1 Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn LỜI MỞ ĐẦU M n to ANN (Artificial Neural Networks) là mt mô phng x c nghiên cu ra t h thng thn kinh ca sinh vt, gi x lý thông tin. Nó bao gm s ng ln các mi gn kt c x lý các yu t làm vic trong mi liên h gii quyt v rõ ràng. ANN gic hc bi kinh nghing kinh nghim hiu bit và s dng trong nhng tình hung phù hp và quan trng t, i có kh sáng to. c gii thii nhà thn kinh hc Warren McCulloch và nhà logic hi nhng k thut trong thi nghiên cc nhiu. Nh phng ANN xut hin và phát trin. Các nghiên cu ng dc thc hin trong các ngn t, k thut ch to, y hc, quân s, kinh t Mt trong nhng ng dn ca mn dng mu, i mt mu là mt tp hp (hay mt vector) các tham s biu th các thuc tính ca quá trình v Ngoài sc mnh vn có, mng him ca mình trong vic nhn dng thông qua kh mm do, d thích nghi vng. Chính vì vy, có th coi m c tiên là mt công c nhn dng. Các bài toán nhn dc nghiên cu nhiu nht hin nay bao gm nhn dng các mu hình hc (vân tay, mi, hình khn dng ting nói và nhn dng ký t vit. Nhn dng ký t vit bao gm hai kiu chính là nhn dng ký t in và nhn dng ký t vin nay bài toán nhn dng ký t c gii quyt khá trn vn vi s i ca nhiu h thng nhn dt t chính xác gi. Nhn dng ký t vit tay thách thc li vi các nhà nghiên c th gii quyt trn vc vì nó ph thuc quá nhii vit và s bing trong cách vit và trng thái tinh thn ca ti vic bii vi vic nhn dng ký t vit tay ting Vit li càng gp nhi ký t ting Vit có nhiu ký t có hình dáng rt ging nhau, ch khác nhau chút ít v phn du. 2 Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn Chính vì các lý do nêu trên cùng vi s gi ý ca thy giáo tôi nhn thy nghiên cu v mng nghiên cu quan trng, mi m và có nhiu trin vng thi áp dng m gii quyt bài toán nhn dng ch vit tay ting Vit là mng tip cn khoa hc có hiu qu, góp phn gii quyt bài toán nhn dng ch vit tay ting Vit hic gii quyt trn v Nghiên cứu mạng nơron và ứng dụng trong nhận dạng chữ viết tay trực tuyến”. Tuy nhiên do hn ch v mt th phc tp ca bài u và mô phng nhn dng ký t vit tay ting Vit ri rc trc tuyn. Nội dung luận văn gồm: Chƣơng 1: Khái quát về mạng nơron Trình bày nhng lý thuyn v mô hình mch s i và phát trin ca mm mi mô hình m a m n luyn mng c có giám sát. Các v và ng dng ca m Chƣơng 2: Ứng dụng mạng nơron trong nhận dạng chữ viết tay trực tuyến Gii thiu v nhn dng, các bài toán nhn dng, nhn dng ch vit tay ting Vin dng ch vit tay bng mu c gii quyt bài toán. Trình bày lý thuyn v m gii thiu v mng, cu trúc mc thc thi trong mng: chun hóa u ra, quá trình hun luyn m Chƣơng 3: Xây dựng chƣơng trình nhận dạng chữ viết tay trực tuyến Trình bày phc thc hi trình minh ha: Thc hin dng ký t, nh các tham s cho mng, v hình nh, ly mu xung hình nh, các tp hun luyn, lp mng a: Các cht qu nhn dn xét. Kết luận và hƣớng phát triển [...]... với mạng kết nối đầy đủ 1.8 Ứng dụng của mạng nơron Trong một vài năm trở lại đây, mạng nơron đã đƣợc nhiều ngƣời quan tâm và đã đƣợc áp dụng thành công trong nhiều lĩnh vực khác nhau, nhƣ tài chính, y tế, địa chất và vật lý, Thật vậy, bất cứ ở đâu có vấn đề về dự báo, phân loại và điều khiển, mạng nơron đều có khả năng ứng dụng đƣợc Ví dụ nhƣ khả năng nhận dạng mặt ngƣời trong các hệ thống quản lý... nói mạng nơron dẫn tiến là một kiểu mạng đơn giản trong việc sắp đặt mạng Trong mạng này thông tin chỉ truyền trên một hƣớng duy nhất: từ lớp đầu vào xuyên qua lớp ẩn (nếu có) và kết thúc tại lớp đầu ra Mạng dẫn tiến không có chu trình hoặc vòng ở bên trong a) Các mạng dẫn tiến (feedforward) đơn mức Trong một mạng nơron phân mức, các nơron đƣợc tổ chức dƣới dạng các mức Với dạng đơn giản nhất của mạng. .. lý thông tin Điều này áp dụng cho tất cả các lĩnh vực có liên quan tới việc ứng dụng mạng nơron Đặc tính này thể hiện ở một số điểm nhƣ sau: Các nơron, dƣới dạng này hoặc dạng khác, biểu diễn một thành phần chung cho tất cả các mạng nơron Tính thống nhất này đem lại khả năng chia sẻ các lý thuyết và các thuật toán học trong nhiều ứng dụng khác nhau của mạng nơron Các mạng tổ hợp (modular) có... của mạng nơron[ 5] 1.2.1 Tính phi tuyến Một nơron có thể tính toán một cách tuyến tính hay phi tuyến Một mạng nơron cấu thành bởi các nơron phi tuyến thì cũng sẽ có tính phi tuyến Hơn nữa, điều đặc biệt là tính phi tuyến này đƣợc phân tán trên toàn mạng Tính phi tuyến là một thuộc tính rất quan trọng, nhất là khi các cơ chế vật lý sinh ra các tín hiệu đầu vào (ví dụ tín hiệu tiếng nói) vốn là phi tuyến. .. mạng nơron, chẳng hạn có (n + 1) nơron vào (n nơron cho biến vào và 1 nơron cho ngƣỡng x0), m nơron đầu ra, và khởi tạo các trọng số liên kết của mạng - Bƣớc 2: Đƣa một vector x trong tập mẫu huấn luyện X vào mạng - Bƣớc 3: Tính vector đầu ra o của mạng Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn 24 - Bƣớc 4: So sánh vector đầu ra mong muốn t (là kết quả đƣợc cho trong. .. thống đƣợc sử dụng để giám sát mạng nơron 1.1.2 Nơron nhân tạo Nơron nhân tạo là một đơn vị tính toán có nhiều đầu vào và một đầu ra Mỗi đầu vào đến từ một liên kết Đặc trƣng của nơron là một hàm kích hoạt 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 nơron Hình 1.3 Mô hình một nơron nhân... đƣợc giới hạn trong đoạn [0,1] hoặc [-1, 1] Các hàm truyền rất đa dạng, có thể là các hàm tuyến tính hoặc phi tuyến Việc lựa chọn hàm truyền nào là tuỳ thuộc vào từng bài toán và kinh nghiệm của ngƣời thiết kế mạng Một số hàm truyền thƣờng sử dụng trong các mô hình mạng nơron đƣợc đƣa ra trong bảng 1.2 ♦ Đầu ra: Là tín hiệu đầu ra của một nơron, với mỗi nơron sẽ có tối đa là một đầu ra Dƣới dạng công... mức, mạng có một mức đầu vào gồm các nút nguồn chiếu trực tiếp tới mức đầu ra gồm các nơron Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn 19 Mức đầu vào Mức đầu ra Hình 1.9 Mạng tiến với một mức nơron Nhƣ vậy, mạng thực sự là không có chu trình Mạng nơron trong hình 1.9 minh họa trƣờng hợp ba nút đối với cả mức đầu ra và đầu vào Một mạng nhƣ vậy đƣợc gọi là một mạng. .. những nỗ lực của họ trong việc tạo ra máy tính thế hệ thứ 5 Tiếp nhận điều đó, các tạp chí định kỳ của Hoa Kỳ bày tỏ sự lo lắng rằng nƣớc nhà có thể bị tụt hậu trong lĩnh vực này Vì thế, ngay sau đó, Hoa Kỳ nhanh chóng huy động quĩ tài trợ cho các nghiên cứu và ứng dụng mạng nơron Năm 1985, viện vật lý Hoa Kỳ bắt đầu tổ chức các cuộc họp hàng năm về mạng neuron ứng dụng trong tin học (Nơron Networks for... Perceptron năm 1958 Sau thời gian nghiên cứu này Perceptron đã đƣợc cài đặt trong phần cứng máy tính và đƣợc xem nhƣ là mạng nơron lâu đời nhất còn đƣợc sử dụng đến ngày nay Perceptron một tầng rất hữu ích trong việc phân loại một tập các đầu vào có giá trị liên tục vào một trong hai lớp Perceptron tính tổng có trọng số các đầu vào, rồi trừ tổng này cho một ngƣỡng và cho ra một trong hai giá trị mong muốn . là kt qu tìm hiu và nghiên cu ca riêng tôi, trong quá trình nghiên cu lu Nghiên cứu mạng nơron và ứng dụng trong nhận dạng chữ viết tay trực tuyến các kt qu và d lic nêu. NGUYÊN TRƢỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀ N THÔNG CHU HOÀNG HÀ NGHIÊN CỨU MẠNG NƠRON VÀ ỨNG DỤNG TRONG NHẬN DẠNG CHỮ VIẾT TAY TRỰC TUYẾN Chuyên ngành: Khoa học máy tính. toán nhn dng ch vit tay ting Vit hic gii quyt trn v Nghiên cứu mạng nơron và ứng dụng trong nhận dạng chữ viết tay trực tuyến . Tuy nhiên do