ĐẠI HỌC QUOC GIA TP. HCM TRƯỜNG ĐẠI HỌC BÁCH KHOA NGUYÊN TRỌNG NHÂN KET CHUOI CON TREN DU LIEU CHUOI THỜI GIAN DUA VAO VIEC TIM CHUOI CON CHUNG DAI NHAT CUA HAI CHUOL SỬ DUNG CAY HẬU TO Nganh: Khoa Hoc May Tinh Mã số: 60. HO CHI MINH, tháng 6 năm 2018 CÔNG TRÌNH ĐƯỢC HOÀN THÀNH TẠI TRUONG ĐẠI HỌC BACH KHOA —- ĐHQG - HCM Cán bộ hướng dẫn khoa học: PGS. Dương Tuấn Anh .------ccscecsse: Cán bộ chấm nhận xét Ì:.--- - =6 SE EE9E91 SE E9 E8 3E ng ree Cán bộ chấm nhận xét 2::.-- - s61 SE EE9E91 9E E9 118v 31121 3E 1xx xe Luận văn thạc sĩ được bảo vệ tai Truong Dai học Bách Khoa, DHQG Tp.
HCM ngày 18 tháng 6 năm 2018. Thành phần Hội đồng đánh giá luận văn thạc sĩ gồm: 1. Ủy viên: Xác nhận của Chủ tịch Hội đồng đánh giá LV và Trưởng Khoa quản lý chuyền ngành sau khi luận van đã được sửa chữa (nêu có). CHỦ TỊCH HỘI ĐÔNG TRƯỞNG KHOA KH & KT MÁY TÍNH ĐẠI HỌC QUỐC GIA TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC BÁCH KHOA Độc lập - Tự do - Hạnh phúc NHIEM VỤ LUẬN VAN THẠC SĨ Họ và tên học viên: Nguyễn Trọng Nhân.
MSHV: 1670229 Ngày, tháng, năm sinh: 16/05/1993. «+5 Nơi sinh: Quảng Ngãi Chuyên ngành: Khoa Học May Tính. TÊN ĐÈ TÀI: KET CHUOI CON TREN DU LIEU CHUOI THỜI GIAN DỰA VÀO VIỆC TÌM CHUOI CON CHUNG DAI NHẬT CUA HAI CHUOI, SỬ DUNG CAY H. NHIỆM VỤ LUẬN VĂN:.
NGÀY GIAO NHIỆM VU: 03/07/20 17. NGÀY HOÀN THÀNH NHIỆM VU: 18/06/2018. CÁN BO HƯỚNG DAN: PGS. Dương Tuấn Anh.
nam 2018 CAN BO HUONG DAN TRUONG KHOA KH & KTMT (Ho tén va chit ky) (Họ tên và chữ ky) PGS. Dương Tuân Anh LOI CAM ON Tôi trân trọng gửi lòng tri ân chân thành đến PGS. Duong Tuan Anh vì Thay đã hướng dan, động viên tôi trong quá trình hoc va làm việc với thai độ ân cần, bao dung, tận tụy của một nhà giáo chân chính. Không chỉ về mặt kiến thức chuyên môn, ma Thay còn gián tiếp truyền đạt cho tôi nhiều bài học bổ ích về cuộc sông.
Tôi chân thành cảm ơn quí Thay, quí Cô vi đã tận tình truyền đạt cho tôi nhiều tri thức hay và quí. Những tri thức này hữu ích với tôi trong suốt quá trình học tập tại trường cũng như trong tương lai. Tôi chân thành tri ân gia đình vì đã động viên va tạo mọi điều kiện tốt nhất dé tôi có thé tiếp tục theo đuổi việc học tập, nghiên cứu. Tôi trân trọng dâng tặng thành quả của luận văn này đến Cha Mẹ.
Nhờ công nuôi nắng, dạy dỗ của Người mà con mới được thừa hưởng những lợi ích như ngày hôm nay. Qua đây, tôi cũng gửi lời cảm ơn chân thành đên các anh, các chị là bạn hữu, đồng nghiệp vì đã tư vẫn, và góp ý đến tôi trong quá trình thực hiện luận văn. ii TOM TAT LUAN VAN Dữ liệu chuỗi thời gian tổn tại trong rat nhiều ứng dụng thực tế, từ các lĩnh vực khoa học kỹ thuật cho đến kinh tế, tài chính và là một chủ dé quan trọng trong lãnh vực khai phá dữ liệu. Trong đó, so trùng chuỗi con là bài toán rất căn bản được quan tâm, nghiên cứu nhiều.
Kết chuỗi con là bài toán tổng quát hon của bài toán so trùng chuôi con. Đa phần các nghiên cứu tiếp cận bài toán kết chuỗi con có hai hướng. Hướng thứ nhất kết chuỗi con bang cách phân đoạn chuỗi thời gian sau đó dựa vào các đoạn tìm được thực hiện thao tác tìm kiếm các chuỗi con tương tự. Hướng thứ hai kết chuỗi con bang cách chuyển hai chuỗi thời gian thành hai dòng ký tự và tìm chuỗi con chung dài nhất của hai dòng ký tự.
Trong dé tài này, chúng tôi thực hiện theo hướng tim chuỗi con chung đài nhất của hai chuỗi và đề nghị hướng tiếp cận mới cho bài toán băng việc sử dụng cây hdu to (suffix tree). Vẻ tiền xử lý dữ liệu, luận văn sử dụng giải thuật trung bình zero để chuẩn hóa dữ liệu. Dựa vào kết qua đạt được sẽ áp dụng phương pháp xdp xi gộp từng đoạn (PAA) và Phép xdp xi gộp ký hiệu hóa (SAX) dé chuyên chuỗi dữ liệu số về dạng các dòng ký tự. Về bài toán tim chuỗi con chung đài nhất, luận văn sử dụng giải thuật cây hậu tô và mang hậu tố.
Ưu diém của hướng tiếp cận này thời gian xử lý nhanh và có độ phức tạp tuyến tính. Kết quả thực nghiệm cho thấy giải thuật này có thé chap nhận được trên các bộ dữ liệu lên đên hàng nghìn điêm với độ chính xác khá cao. Ngoài ra, sau quá trình tim chuối con chung đài nhát, luận văn sử dụng phương pháp Jocor (Join on Correlation) dé tính sự tương quan của chuỗi con vừa tìm được đê kiêm tra xem chuỗi con chung dài nhat tìm thay có tương ứng với chuôi con tương quan nhât của hai chuỗi thời gian. lil ABSTRACT Time series data exists in a wide range of practical applications, from the fields of science and technology to economics and finance, and is an important topic in data mining.
In that, the subsequence matching is a very basic problem that is interested, and being researched a lot. The subsequence join between two time series is the more general problem of the subsequence matching. Most of the research approaches to address the subsequence join problem has two directions. The first approach segmenting the time series and then based on the extracted segments, it performs the subsequence matching.
Second direction converts the two time series into two strings and then find the longest common substring of the two strings. In this topic, we follow the latter approach and propose a new approach to the problem by using the suffix tree. For data preprocessing, the thesis uses a zero-mean normalization and then applies PAA and SAX transformations to convert the time series into character strings. On the problem of finding the longest common subsequence of the two strings, the thesis uses either the suffix tree or the suffix array.
Advantages of this approach are fast processing time and linear complexity. Experimental results show that this algorithm can work on datasets of the lengths up to thousands of data points with high accuracy. In addition, after finding the longest common subsequence, the thesis uses the Join on Correlation (Jocor) method to calculate the Pearson’s correlation coefficient of the substring found in order to check if the longest common subsequence corresponds to the most correlated subsequence between the two time series. IV LỜI CAM ĐOAN Tôi cam đoan răng, ngoại trừ các kêt quả tham khảo từ các công trình khác như đã ghi rõ trong luận văn, các công việc trình bày trong luận văn này là do chính tôi thực hiện và chưa có phân nội dung nào của luận văn này được nộp đê lây một bằng cấp ở trường này hoặc trường khác.
Ngày 18 tháng 06 năm 2018 Nguyễn Trọng Nhân MỤC LỤC 9)09 9/09) 017. TOM TAT LUẬN VĂN. -G- cv SE SE E111 1111111111111 rrree ii [on 0v. ili LOL CAM ĐOAN.
V DANH SÁCH HÌNH ẢNH.--:-ccctcsrsrirrirritrirrrirrrrrree viii DANH SÁCH BANG. c2 Hee X CHƯƠNGL_ GIỚI THIỆU TONG QUAN DE TÀI .1 Giới thiệu dé tài.- cv 11T TT 11g ng ng ng | 1.1 Dữ liệu chuỗi thời gian .2 Bài toán kết chuỗi con trên chuỗi dữ liệu thời gian.2 Mục tiêu và nhiệm vụ của dé tài .3 Phương pháp nghiÊn CỨU. --- (<< 5S S99 11 ke 4 14 Ý nghĩa của luận văn .- ¿2E S2 S223 SE EEEEEESEEEEErkrkrkrree 4 15 Những kết quả đạt được của luận văn.6 Bố cục luận văn .-- - tt S111 SE 111211 1g ng ng re 5 CHƯƠNG2_ CƠ SỞ LÝ THUY ẾT. TQ nh vs.2 Độ đo xoắn thời QIAN CONG .2 Các công trình về biéu diễn chuỗi thời gian.1 Phương pháp xấp xi gdp từng đoạn (PAA) .2 Phép xấp xi gdp ký hiệu hóa SAX.3 Chuỗi thời gian (TIME S€TIS) .- s9 1 ke 18 24_ Chuỗi con (SUDSEQUENCE) .5 Lập trình song song trên hệ thống đa nhân (multi-core).1 Xử lý SONY SONE.2 Parallel Extensions trong .6 Kết luận chuong wo.
cceccceseccscscscscecscssscscsessssscscscscssssscssaeetetens 20 VỊ CHUONG 3_ CÁC CONG TRÌNH LIEN QUAN.1 Cây hậu tỐ.1 Định nghĩa cây hậu tỐ.2 Xây dựng cây hậu tố bang giải thuật đơn giản. Giải thuật UkkOonen.4 Tìm chuỗi con chung dài nhất bang cây hậu tố .2 Mang hậu tỐ:.1 Định nghĩa về mảng hậu TA 45 3.2 Tìm chuỗi con chung dai nhất bang mang hậu tố. Xử lý song song trên mảng hậu tỐ. Các công trình liên quan đến kết chuỗi con trên dữ liệu chuỗi thời 3.1 Phương pháp kết dựa trên hệ số độ tương quan (Join on @9i2ri19077 5 .2 Phương pháp kết hai vòng lặp lồng nhau (Nested Loop Join) 50 33.3 Phuong pháp lập chỉ mục trên dữ liệu chuỗi thời gian b6 92077 .4 Phương pháp dựa vào phân đoạn không đồng nhất (non- uniform SEYMENALION) .5 Phương pháp dựa trên độ đo xoắn thời gian động (Dynamic Time Warping - DI).
HH ngờ 53 3A Kết luận chương .--- - - + + + S SE ket 53 CHƯƠNG4 PHƯƠNG PHÁP DE NGHỊ VA KET QUA THỰC NGHIỆM.l Phương pháp dé nghị .-- ¿2-6 + SE SE2E£ESESEEEEEEEErErkrkrkrree 54 4.1 Khái quát bài toán kết chuỗi con .2 Mô hình dé nghị cho bài toán kết chuỗi con chung dài nhất.2 _ Kết quả thực nghiệm .1 Môi trường thực nghiỆm.2 Dữ liệu thực nghiỆm. Giao diện chương trình Demo. << << + ++++sss 56 424 Thực nghiệm về độ tương quan của phương pháp kết chuỗi con Vil 4.2 Thực nghiệm với bộ dữ liệu Wafer ooo.3 Thực nghiệm với bộ dữ liệu ECG5000.4 Thực nghiệm với bộ dữ liệu LSF5 và LSF6.5 Thực nghiệm với bộ dữ liệu LightCurve.5 Thực nghiệm so sánh thời gian thực thi cua ba giải thuật cây hậu tô, mang hậu tô, xử lý song song trên mang hậu tô.1 So sánh thời gian thực thi trên tập dữ liệu Currency.2 So sánh thời gian thực thi trên tap dữ liệu Wafer.3 So sánh thời gian thực thi trên tập dữ liệu ECG5000.4So sánh thời gian thực thi trên tập dữ liệu LSF5 và LSF6 .5 So sánh thời gian thực thi trên tập dữ liệu LightCurve .6 Nhận xét chung. - - c9 nen 77 CHƯƠNG 5_ TONG KET .1 Tổng kết nội dung của luận văn .2 Những kết quả đạt được của dé tài.3 Hướng phát triỂn.----¿:- Set 2tSEE E2 EEererrrrrerrred 80 TÀI LIEU THAM KHHẢO.
- - G66 E912 SE SE vs reesed 81 BANG THUAT NGU ANH - VIỆT VA TU VIET TẮT.--¿ A PHAN LY LICH TRÍCH NGANG. 5 6S 3 E982 EeEsEsEekeesersesed C Vill DANH SACH HINH ANH Hình 1-1. Dữ liệu chuỗi thời gian điện tâm đồ. Hai chuỗi dữ liệu thời gian đã được kết hop để hién thị một số cặp chuỗi con khớp nhau.
Hai chuỗi dữ liệu thời gian của ty giá hồi đoái tiền tệ được kết hợp dé cho thấy mối tương quan cao trong quá khứ. Trục x hiển thị ngày làm viéc.