Đ¾I HàC QUàC GIA HÀ NàI TR¯âNG Đ¾I HâC CÔNG NGHÞ Vi THà BÍCH THÀO T¾P THÔ VÀ BÀI TOÁN PHÂN CĀM DĀ LIÞU LU¾N VĂN TH¾C SĨ CÔNG NGHÞ THÔNG TIN Hà Nßi - 2014 1 Đ¾I HàC QUàC GIA HÀ NàI TR¯âNG Đ¾I HâC CÔNG NGHÞ Vi THà BÍCH THÀO T¾P THÔ VÀ BÀI TOÁN PHÂN CĀM DĀ LIÞU Ngành: Công nghá thông tin Chuyên ngành: Há tháng thông tin Mã sá: 60480104 LU¾N VĂN TH¾C SĨ CÔNG NGHÞ THÔNG TIN H¯àNG DẪN KHOA HâC: PGS.TS HOÀNG XUÂN HUÂN Hà Nßi - 2014 2 LàI CAM ĐOAN Tôi xin cam đoan đây là công trình nghiên cāu cÿa riêng tôi. KÃt quÁ trong luÁn văn là trung thực và ch¤a từng đ¤ÿc ai công bá trong b¿t kì công trình nào khác. Tác giÁ Vj Thá Bích ThÁo 3 LàI CÀM ¡N Tôi xin gÿi lái cÁm ¢n vßi lòng kính tráng và biÃt ¢n sâu sÃc tßi PGS.TS Hoàng Xuân Hu¿n. ThÁy đã h¤ßng d¿n, chỉ bÁo tÁn tình, cung c¿p cho tôi nhāng kiÃn thāc bá ích đßng thái t¿o đáng lực giúp tôi hoàn thành luÁn văn đúng thái h¿n.
ThÁy luôn theo sát, hß trÿ nhiát tình, giÁi đáp nhāng v¤ßng mÃc trong quá trình tôi thực hián luÁn văn. Tôi xin chân thành cÁm ¢n các ThÁy, Cô trong khoa Công nghá thông tin, tr¤áng Đ¿i hác Công nghá, đã t¿o điÅu kián cũng nh¤ môi tr¤áng hác tÁp tát trong suát quá trình tôi theo hác ã đây. Tôi cũng xin gÿi lái cÁm ¢n tßi BGH tr¤áng CĐCN Thực Phẩm, lãnh đ¿o Khoa CNTT cùng toàn thể cán bá, giáo viên trong khoa đã hß trÿ, t¿o điÅu kián tát nh¿t để tôi có thể hoàn thành ch¤¢ng trình hác. Cuái cùng tôi xin cÁm ¢n gia đình hai bên nái, ngo¿i đã ÿng há giúp đỡ tôi r¿t nhiÅu vÅ mặt tinh thÁn trong t¿t cÁ nhāng công viác mà tôi đã thực hián.
4 MĀC LĀC LàI CAM ĐOAN .5 DANH MĀC KÝ HIàU VIÂT TÂT .7 DANH MĀC CÁC HÌNH VÀ .9 CH£¡NG 1: TàNG QUAN VÄ PHÂN CĀM DĀ LIàU. Các ph¤¢ng pháp và các thuÁt toán phân cām dā liáu .1 Ph¤¢ng pháp dựa vào hàm māc tiêu. Các ph¤¢ng pháp phân cām phân c¿p. Các ph¤¢ng pháp dựa vào mÁt đá.
Các ph¤¢ng pháp phân cām dựa trên l¤ßi .29 CH£¡NG 2: LÝ THUYÂT TÀP THÔ.1 Há thông tin và há quyÃt đßnh .2 Tính không phân biát đ¤ÿc (Indiscernibility) .38 CH£¡NG 3: TÀP THÔ VÀ BÀI TOÁN PHÂN CĀM. ĀNG DĀNG RCM TRONG PHÂN CĀM ÀNH .1 Phân vùng Ánh: .2 Ành và nhāng khái niám liên quan .2 Đá phân giÁi cÿa Ánh .2 Phân cām Ánh sÿ dāng phân cām thô và phân cām má .3 Thÿ nghiám phân cām Ánh sÿ dāng phân cām thô và phân cām má .4 So sánh và đánh giá: .68 Tài liáu tham khÁo .69 6 DANH MĀC KÝ HIàU VIÂT TÂT STT Từ viết tắt Từ hoặc cām từ Fuzzy C-Means 1 FCM (ThuÁt toán phân cām má) Rough C-Means 2 RCM (ThuÁt toán phân cām thô) Rough Fuzzy C-Means 3 RFCM (ThuÁt toán phân cām thô- má) Shadowed C-Means 4 SCM (ThuÁt toán phân cām bóng) 5 RGB Red Green Blue Balanced Iterative Reducing and 6 BIRCH Clustering using Hierarchies 7 CURE Clustering Using Representatives Ordering Point To Identify the Clustering 8 OPTICS Structure 9 STING A STatistical INformation Grid approach 10 CF Clustering Feature 7 DANH MĀC CÁC HÌNH VẼ Hình 1.2 Biểu đß hình sao thể hián 3 cām trong ma trÁn bá phÁn U .3 Biểu đß biểu dißn các m¿u trong phân cām phân c¿p .4 Ba cách tính khoÁng cách giāa hai cām .5 Trán 2 cām theo thuÁt toán CURE .6 Hai cām đ¤ÿc tìm bãi thuÁt toán DBSCAN .7 Thā tự cām theo OPTICS .8 Ba tÁng liên tiÃp nhau cÿa c¿u trúc STING .9 CLIQUE xác đßnh các vùng tiÅm năng dựa trên các đ¢n vß dày đặc .1: Hình minh háa khái niám tÁp thô .1 Ba vùng cÿa mát cām. Các tÁp bóng đ¤ÿc t¿o bãi tÁp má thông qua mát ng¤ỡng. Các tÁp bóng đ¤ÿc t¿o ra bãi hàm thành viên má f(x) .1 Minh háa Ánh đã phân vùng .2: Chuyển hình Ánh từ há màu RGB sang Ánh xám .3 Hình Ánh chāp cÃt lßp sá ng¤ái .4 KÃt quÁ sau khi sÿ dāng phân cām má .5 KÃt quÁ sau khi sÿ dāng phân cām thô.
Error! Bookmark not defined.7 KÃt quÁ sau khi sÿ dāng phân cām má .8 KÃt quÁ sau khi sÿ dāng phân cām thô. Error! Bookmark not defined. 8 Mâ ĐÀU Phân cām dā liáu là mát kỹ thuÁt quan tráng trong công nghá tri thāc, nó đ¤ÿc āng dāng ráng rãi và đa d¿ng trong các ngành khoa hác nh¤ sinh hác, tâm lý hác, y hác, ngành marketing, thß giác máy tính, và điÅu kiển hác v. Phân cām dā liáu tá chāc dā liáu bằng cách nhóm các đái t¤ÿng có đá t¤¢ng đßng cao vào mát cām, các đái t¤ÿng thuác các cām khác nhau có đá t¤¢ng đßng th¿p h¢n so vßi các đái t¤ÿng trong cùng mát cām.
Tùy theo đặc điểm c¿u trúc cÿa tÁp dā liáu và māc đích sÿ dāng, có các ph¤¢ng pháp giÁi quyÃt khác nhau nh¤: Phân cām dựa vào hàm māc tiêu, phân cām phân c¿p, phân cām dựa vào mÁt đá và phân cām dựa vào l¤ßi. Thông th¤áng, thông tin vÅ thà gißi xung quanh là không chính xác, không đÁy đÿ, không chÃc chÃn hoặc chßng chéo. Đó cũng là v¿n đÅ gặp phÁi khi phân cām dā liáu. Phân cām đ¤ÿc chia làm hai lo¿i phân cām là phân cām cāng và phân cām mÅm.
Trong phân cām cāng đái t¤ÿng đ¤ÿc phân thành các cām khác nhau, mßi đái t¤ÿng thuác vÅ chính xác mát cām, ng¤ÿc l¿i ã phân cām mÅm các đái t¤ÿng có thể thuác vÅ nhiÅu h¢n mát cām và mßi đái t¤ÿng có đá thuác vßi cām. Cā thể trong luÁn văn, tôi sÁ nghiên cāu các thuÁt toán phân cām trong cÁ hai lo¿i phân cām này: Phân cām thô (phân cām cāng) và phân cām má (phân cām mÅm). Ngoài ra tôi cũng nghiên cāu thêm vÅ 2 thuÁt toán kÃt hÿp từ hai lo¿i phân cām trên là phân cām thô má và phân cām bóng. Zadeh (Đ¿i hác California ã Berkeley) đÅ xu¿t lý thuyÃt tÁp má (fuzzy set), là phÁn mã ráng cÿa lý thuyÃt tÁp hÿp truyÅn tháng.
Ý t¤ãng chính cÿa lý thuyÃt tÁp má là các phÁn tÿ cÿa tÁp có đá thuác trong khoÁng [0,1] thay vì giá trß nhß phân. Nó là công cā mô hình hóa sự không chÃc chÃn, không rõ ràng trong há tháng phāc t¿p. Trong phân cām má, thuÁt toán th¤áng đ¤ÿc sÿ dāng nh¿t là Fuzzy C-Means (FCM) đ¤ÿc đÅ xu¿t vào năm 1973 bãi J.C Dunn và đ¤ÿc cÁi tiÃn l¿i bãi Bezděk vào năm 1981. FCM th¤áng đ¤ÿc sÿ dāng để xÿ lý tr¤áng hÿp các cām chßng chéo nhau, tāc là mát sá đái t¤ÿng có thể thuác vÅ nhiÅu h¢n mát cām.
Trong đó, mßi mát đái t¤ÿng có đá thuác khác nhau đái vßi các cām, chā không hoàn toàn chỉ thuác vÅ mát cām đ¤ÿc biểu dißn qua ma trÁn phân ho¿ch. FCM sÿ dāng giá trß trung bình (mean) đá thuác cÿa các đái t¤ÿng trong ma trÁn phân ho¿ch làm tâm cām. Các b¤ßc 9 trong thuÁt toán là quá trình thực hián cÁp nhÁt các đái t¤ÿng cÿa cām và ma trÁn phân ho¿ch. ThuÁt toán chi tiÃt sÁ đ¤ÿc trình bày cā thể trong luÁn văn.
ĐÃn năm 1982, Zdzislaw Pawlak đÅ xu¿t ra lý thuyÃt tÁp thô vßi māc đích là để phân lo¿i thông tin và tri thāc không chính xác hoặc không đÁy đÿ. Khái niám c¢ bÁn cÿa lý thuyÃt tÁp thô là x¿p xỉ trên và x¿p xỉ d¤ßi cÿa mát tÁp dā liáu. X¿p xỉ d¤ßi bao gßm nhāng đái t¤ÿng chÃc chÃn thuác vÅ cām, trong khi x¿p xỉ trên bao gßm nhāng đái t¤ÿng có thể đ¤ÿc phân lßp là thành viên không chÃc chÃn cÿa cām. Mßi tÁp đ¤ÿc xác đßnh thông qua x¿p xỉ trên và x¿p xỉ d¤ßi đ¤ÿc gái là tÁp thô.
Trong khuôn khá luÁn văn, tôi tìm hiểu và trình bày cā thể thuÁt toán Rough C-Means (RCM). ThuÁt toán RCM đ¤ÿc Lingras và West đÅ xu¿t năm 2004 [4]. Trong đó, mßi cām có vùng x¿p xỉ trên và vùng x¿p xỉ d¤ßi cÿa riêng mình. Viác xác đßnh cām phā thuác vào hai vùng x¿p xỉ, không phÁi t¿t cÁ các đái t¤ÿng nh¤ trong FCM.
Cā thể, nÃu nh¤ FCM xác đßnh cām dựa vào đá thuác cÿa đái t¤ÿng vào cām thì RCM lựa chán cām bằng cách so sánh khoÁng cách từ đái t¤ÿng tßi tâm cām so vßi mát ng¤ỡng mà ng¤ái dùng tự chán. T¿t cÁ các đái t¤ÿng đ¤ÿc chia vào ba vùng, cā thể là, vùng lõi (Core level), vùng biên (Boundary level) và vùng lo¿i trừ (Exclusion level). Các đái t¤ÿng nằm ã vùng lõi chÃc chÃn thuác vÅ cām. Các đái t¤ÿng ã vùng biên có thể thuác vÅ cām.
Các đái t¤ÿng khác thuác ph¿m vi vùng lo¿i trừ không thuác cām. Ngoài ra, trong luÁn văn tôi trình bày chi tiÃt hai thuÁt toán nāa là phân cām thô-má, phân cām bóng t¤¢ng āng là Rough Fuzzy C-Means (RFCM) và Shadowed C –Means (SCM). RFCM là thuÁt toán kÃt hÿp từ FCM và RCM, trong đó cách xác đßnh cām cÿa RFCM giáng nh¤ RCM là dựa vào hai vùng x¿p xỉ trên và x¿p xỉ d¤ßi. Tuy nhiên cách xác đßnh các vùng x¿p xỉ này không dựa vào khoÁng cách từ các đái t¤ÿng tßi tâm mà dựa vào đá thuác cÿa phÁn tÿ đái vßi cām giáng nh¤ FCM.
ThuÁt toán này giúp cho viác phân cām m¿nh h¢n so vßi hai thuÁt toán phân cām tr¤ßc. Đái vßi SCM, các đái t¤ÿng cũng đ¤ÿc chia vào ba vùng t¤¢ng tự nh¤ trong RCM nh¤ng tên gái và cách xác đßnh mßi vùng là khác nhau. Ba vùng lõi, vùng biên và vùng lo¿i trừ trong lý thuyÃt tÁp thô t¤¢ng āng vßi ba giá trß logic 0,1, và [0,1] trong tÁp bóng, cā thể, lõi (Core), lo¿i trừ (Exclusion), bóng 10 (shadow). Ngoài ra, SCM t¿o ra sự khác biát vßi FCM là nó tăng đá thuác cÿa mát sá phÁn tÿ tßi 1 và giÁm đá thuác cÿa mát sá phÁn tÿ khác vÅ 0 để làm tăng sự t¤¢ng phÁn cÿa các phÁn tÿ nhằm làm giÁm sự chßng chéo không chÃc chÃn nh¤ ã trong FCM.
Theo khía c¿nh này, tÁp bóng có thể đ¤ÿc coi là cÁu nái giāa tÁp má và thô. Hián nay phân cām Ánh là mát v¿n đÅ đang nhÁn đ¤ÿc nhiÅu sự quan tâm từ các nhà nghiên cāu. Māc đích là để đ¢n giÁn hóa hoặc làm nái bÁt mát sá đái t¤ÿng nhằm dß dàng h¢n trong viác phân tích hình Ánh. Để phân cām Ánh, phÁi chuyển các điểm màu cÿa Ánh sang há màu xám vßi giá trß từ 0 đÃn 255 sau đó áp dāng thuÁt toán phân cām.