21-คู่มือการใช้ weka classification ใช้ตัวอย่าง...
TRANSCRIPT
1 คมอการใช WEKA: Classification
คมอการใช WEKA: Classification ใชตวอยาง weather
ประกอบวชาระบบสารสนเทศเชงปญญา
สาขาระบบสารสนเทศทางคอมพวเตอร-คอมพวเตอรธรกจ
จดท าโดย
1. นายนนท สาระมาศ รหส 115330505314-8
2. นายวษณ เกยวเกา รหส 115330505391-6
3. นายศภกรช เขอนเพชร รหส 115330505392-4
เสนอ
อาจารย กตตรกษ มวงมงสข
รายงานเลมนเปนสวนหนงของวชา ระบบสารสนเทศเชงปญญา
รหสวชา (05-511-304)
ภาคเรยนท 2 ปการศกษา 2553
มหาวทยาลยเทคโนโลยราชมงคลธญบร
2 คมอการใช WEKA: Classification
เนอหาทครอบคลม
o การท าเหมอนขอมลจดจ าแนกประเภท Classification
o การเตรยมขอมลส าหรบการจดจ าแนกประเภท
o การเลอกตนไมการตดสนใจ
o ผลลพธทไดโดยใช ID3 ซงไมใชลกษณะประจ าทเปนคาตอเนอง
o ผลลพธทไดโดยใช J48 ซงใชไดกบลกษณะประจ าทตอเนองและไมตอเนอง
3 คมอการใช WEKA: Classification
การท าเหมองขอมลการจดจ าแนกประเภท
o เปนการสรางตวแบบ Classifier ทสามารถแบงแยกขอมล (ตวอยาง) ออกมาตามคลาสหรอลกษณะ
ประจ าเปาหมายทก าหนด
o ตวแบบทตองการอาจจะเปน
Bayers ใชหลกของเบยหรอตวแบบเชงความนาจะเปน
Functions ตวแบบในรปของฟงกชน
Lazy ตวแบบทเกบตวอยาง การตดสนใจเกดเมอตวอยางใหมถกน าเขามาเทานน
Meta การท าแบบใหดขนโดยการเรยนขอมลเมตา
Misc วธการสรางตวแบบวธอน
Trees การสรางตวแบบโดยใชตนไม
Rules การสรางตวแบบโดยใชกฎ
4 คมอการใช WEKA: Classification
แฟมตวอยาง Weather.nominal.arff
ตวอยางมทงหมด 14 ตวอยาง
และมลกษณะประจ าทไมใช
ลกษณะประจ าเปาหมาย 4 ตว
ลกษณะประจ าเปาหมายเปน
ลกษณะประจ าสดทายในตาราง
5 คมอการใช WEKA: Classification
การเตรยมแฟมขอมล
o ก าหนดลกษณะประจ าเปาหมายใหเปนลกษณะประจ าสดทาย
o บางขนตอนวธทใชสรางตนไมการตดสนใจตองการลกษณะประจ าทมคาไมตอเนองเทานน ดงนน
เราจ าเปนตองเปลยนลกษณะประจ าทมคาตอเนองใหเปนลกษณะทมคาไมตอเนอง
o ในกรณทระเบยนนอย เราอาจใช k-fold cross validation หรอ leave-one-out
o ในกรณทมระเบยนมากเพยงพอ เราควรแบงกนระเบยนบางสวนเปน validation,test data และท
เหลอน ามาใชเปน training data สดสวนทใชอาจ 3/10,3/10 กบ 4/10
6 คมอการใช WEKA: Classification
การใชงานซอฟตแวร Weka explorer
o เรมการท างานของซอฟตแวร Weka เปดโมดล Explorer
o เปดแฟม weather.nominal.arff
o แปลงลกษณะทมคาตอเนองเปนลกษณะประจ าทมคาไมตอเนอง
โดยใช filter กอนเลอกแถบ Classify
7 คมอการใช WEKA: Classification
Outlook มคาตางกน 3 คา
8 คมอการใช WEKA: Classification
Temperature มคาตางกน 3 คา
9 คมอการใช WEKA: Classification
Humidity มคาตางกน 2 คา
10 คมอการใช WEKA: Classification
Windy มคาตางกน 2 คา
11 คมอการใช WEKA: Classification
ผใชเลอกปม choose ใต classifiers
เลอกกลม classifiers
เลอกตนไม trees
เลอกขนตอนวธ Id3
12 คมอการใช WEKA: Classification
ผใชก าหนดตวเลอก use training set เพอใชทก
ตวอยางในการสรางตนไม
ผใชเลอกลกษณะประจ าเปาหมายทตองการโดยปรกต
ลกษณะประจ าสดทายจะถกเลอก
ผใชกดปม Start เพอเรมสรางตนไม
13 คมอการใช WEKA: Classification
Confusion matrix แสดงคาทได
จากตวแบบ (ดานบน) กบคาจรง
(ดานลาง) ผลลพธทดตองไมมคา
นอก diagonal
รายงานผลลพธของตวแบบ
กบขอมล training
14 คมอการใช WEKA: Classification
แฟม weather.arff
@relation weathe
@attribute outlook {sunny, overcast, rainy}
@attribute temperature real
@attribute humidity real
@attribute windy {TRUE, FALSE}
@attribute play {yes, no}
@data
sunny,85,85,FALSE,no
sunny,80,90,TRUE,no
overcast,83,86,FALSE,yes
rainy,70,96,FALSE,yes
rainy,68,80,FALSE,yes
rainy,65,70,TRUE,no
overcast,64,65,TRUE,yes
sunny,72,95,FALSE,no
sunny,69,70,FALSE,yes
rainy,75,80,FALSE,yes
sunny,75,70,TRUE,yes
overcast,72,90,TRUE,yes
overcast,81,75,FALSE,yes
rainy,71,91,TRUE,no
15 คมอการใช WEKA: Classification
การเปลยนลกษณะประจ าใหเปนคาไมตอเนอง
o เลอก Discretize ในกลอง
Filter โดยเลอก filters
unsupervised attribute
o ปรบคาในกลอง bin ให
เหมาะสม เชนก าหนดใหเปน 3 กลอง
o กดปม OK
o แลวกด Apply
16 คมอการใช WEKA: Classification
ผลทไดจาก
การแปลง
เปนคาไม
ตอเนอง
17 คมอการใช WEKA: Classification
การท าเหมองขอมลแบบจดจ าแนกประเภท J48
o เลอก j48 ในกลอง
Classifier ใตแถบ Classify
โดย classifiers trees J48
o เราไมจ าเปนตอง
เปลยนลกษณะประจ าใหเปน
ชนดทมคาไมตอเนอง
o เลอก Use training set
ในกลอง Test options
o กดปม Start
o จะไดผลลพธดงรป
18 คมอการใช WEKA: Classification
ตนไมทไดจาก ID 3
ตนไมการตดสนใจดงกลาวสามารถจ าแนก play ถกตอง 100%
=== Confusion Matrix ===
a b <-- classified as
9 0 | a = yes
0 5 | b = no
19 คมอการใช WEKA: Classification
การท าเหมองขอมลแบบจ ากดจ าแนกประเภท J48
o เลอก j48 ในกลอง
classifier ใตแถบ classify
โดย classifiers trees
J48
o เราไมจ าเปนตอง
เปลยนลกษณะประจ าให
เปนชนดทมคาไมตอเนอง
o เลอก Use training
set ในกลอง Test options
o กดปม Start
o จะไดผลลพธดงรป
20 คมอการใช WEKA: Classification
ผใชสามารถแสดงรปของตนไม
ได ถาใชขนตอนวธ j48
21 คมอการใช WEKA: Classification
ตนไมทไดจาก J48
ตนไมการตดสนใจดงกลาวสามารถจ าแนก play ไดถกตอง 100%
=== Confusion Matrix ===
a b <-- classified as
9 0 | a = yes
0 5 | b = no
22 คมอการใช WEKA: Classification
สรป
o การท าเหมองขอมลแบบจ าแนกประเภท มขนตอนวธในการสรางตวแบบมากมาย
o การใชตนไมในการบงบอกตวแบบกเปนหนงในวธดงกลาว
o ส าหรบขนตอนวธ Id3 ลกษณะประจ าทกตวตองมคาไมตอเนอง
o แตขนตอนวธ J48 ลกษณะประจ าไมจ าเปนตองมคาไมตอเนอง
23 คมอการใช WEKA: Classification
บรรณานกรม
(ออนไลน). เขาถงไดจาก. http://pioneer.netserv.chula.ac.th/~skrung/csc662/.
(วนทคนขอมล : 17 กมภาพนธ 2554)