21-คู่มือการใช้ weka classification ใช้ตัวอย่าง...

23
1 คู่มือการใช้ WEKA: Classification คู ่มือการใช้ WEKA: Classification ใช้ตัวอย่าง weather ประกอบวิชาระบบสารสนเทศเชิงปัญญา สาขาระบบสารสนเทศทางคอมพิวเตอร์ -คอมพิวเตอร์ธุรกิจ จัดทาโดย 1. นายนนท์ สาระมาศ รหัส 115330505314-8 2. นายวิษณุ เกี้ยวเก้า รหัส 115330505391-6 3. นายศุภกริช เขื่อนเพชร รหัส 115330505392-4 เสนอ อาจารย์ กิตติรักษ์ ม่วงมิ่งสุข รายงานเล่มนี้เป็นส่วนหนึ่งของวิชา ระบบสารสนเทศเชิงปัญญา รหัสวิชา (05-511-304) ภาคเรียนที2 ปีการศึกษา 2553 มหาวิทยาลัยเทคโนโลยีราชมงคลธัญบุรี

Upload: harry3k

Post on 29-Jul-2015

289 views

Category:

Documents


12 download

TRANSCRIPT

Page 1: 21-คู่มือการใช้ WEKA  Classification ใช้ตัวอย่าง weather

1 คมอการใช WEKA: Classification

คมอการใช WEKA: Classification ใชตวอยาง weather

ประกอบวชาระบบสารสนเทศเชงปญญา

สาขาระบบสารสนเทศทางคอมพวเตอร-คอมพวเตอรธรกจ

จดท าโดย

1. นายนนท สาระมาศ รหส 115330505314-8

2. นายวษณ เกยวเกา รหส 115330505391-6

3. นายศภกรช เขอนเพชร รหส 115330505392-4

เสนอ

อาจารย กตตรกษ มวงมงสข

รายงานเลมนเปนสวนหนงของวชา ระบบสารสนเทศเชงปญญา

รหสวชา (05-511-304)

ภาคเรยนท 2 ปการศกษา 2553

มหาวทยาลยเทคโนโลยราชมงคลธญบร

Page 2: 21-คู่มือการใช้ WEKA  Classification ใช้ตัวอย่าง weather

2 คมอการใช WEKA: Classification

เนอหาทครอบคลม

o การท าเหมอนขอมลจดจ าแนกประเภท Classification

o การเตรยมขอมลส าหรบการจดจ าแนกประเภท

o การเลอกตนไมการตดสนใจ

o ผลลพธทไดโดยใช ID3 ซงไมใชลกษณะประจ าทเปนคาตอเนอง

o ผลลพธทไดโดยใช J48 ซงใชไดกบลกษณะประจ าทตอเนองและไมตอเนอง

Page 3: 21-คู่มือการใช้ WEKA  Classification ใช้ตัวอย่าง weather

3 คมอการใช WEKA: Classification

การท าเหมองขอมลการจดจ าแนกประเภท

o เปนการสรางตวแบบ Classifier ทสามารถแบงแยกขอมล (ตวอยาง) ออกมาตามคลาสหรอลกษณะ

ประจ าเปาหมายทก าหนด

o ตวแบบทตองการอาจจะเปน

Bayers ใชหลกของเบยหรอตวแบบเชงความนาจะเปน

Functions ตวแบบในรปของฟงกชน

Lazy ตวแบบทเกบตวอยาง การตดสนใจเกดเมอตวอยางใหมถกน าเขามาเทานน

Meta การท าแบบใหดขนโดยการเรยนขอมลเมตา

Misc วธการสรางตวแบบวธอน

Trees การสรางตวแบบโดยใชตนไม

Rules การสรางตวแบบโดยใชกฎ

Page 4: 21-คู่มือการใช้ WEKA  Classification ใช้ตัวอย่าง weather

4 คมอการใช WEKA: Classification

แฟมตวอยาง Weather.nominal.arff

ตวอยางมทงหมด 14 ตวอยาง

และมลกษณะประจ าทไมใช

ลกษณะประจ าเปาหมาย 4 ตว

ลกษณะประจ าเปาหมายเปน

ลกษณะประจ าสดทายในตาราง

Page 5: 21-คู่มือการใช้ WEKA  Classification ใช้ตัวอย่าง weather

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

Page 6: 21-คู่มือการใช้ WEKA  Classification ใช้ตัวอย่าง weather

6 คมอการใช WEKA: Classification

การใชงานซอฟตแวร Weka explorer

o เรมการท างานของซอฟตแวร Weka เปดโมดล Explorer

o เปดแฟม weather.nominal.arff

o แปลงลกษณะทมคาตอเนองเปนลกษณะประจ าทมคาไมตอเนอง

โดยใช filter กอนเลอกแถบ Classify

Page 7: 21-คู่มือการใช้ WEKA  Classification ใช้ตัวอย่าง weather

7 คมอการใช WEKA: Classification

Outlook มคาตางกน 3 คา

Page 8: 21-คู่มือการใช้ WEKA  Classification ใช้ตัวอย่าง weather

8 คมอการใช WEKA: Classification

Temperature มคาตางกน 3 คา

Page 9: 21-คู่มือการใช้ WEKA  Classification ใช้ตัวอย่าง weather

9 คมอการใช WEKA: Classification

Humidity มคาตางกน 2 คา

Page 10: 21-คู่มือการใช้ WEKA  Classification ใช้ตัวอย่าง weather

10 คมอการใช WEKA: Classification

Windy มคาตางกน 2 คา

Page 11: 21-คู่มือการใช้ WEKA  Classification ใช้ตัวอย่าง weather

11 คมอการใช WEKA: Classification

ผใชเลอกปม choose ใต classifiers

เลอกกลม classifiers

เลอกตนไม trees

เลอกขนตอนวธ Id3

Page 12: 21-คู่มือการใช้ WEKA  Classification ใช้ตัวอย่าง weather

12 คมอการใช WEKA: Classification

ผใชก าหนดตวเลอก use training set เพอใชทก

ตวอยางในการสรางตนไม

ผใชเลอกลกษณะประจ าเปาหมายทตองการโดยปรกต

ลกษณะประจ าสดทายจะถกเลอก

ผใชกดปม Start เพอเรมสรางตนไม

Page 13: 21-คู่มือการใช้ WEKA  Classification ใช้ตัวอย่าง weather

13 คมอการใช WEKA: Classification

Confusion matrix แสดงคาทได

จากตวแบบ (ดานบน) กบคาจรง

(ดานลาง) ผลลพธทดตองไมมคา

นอก diagonal

รายงานผลลพธของตวแบบ

กบขอมล training

Page 14: 21-คู่มือการใช้ WEKA  Classification ใช้ตัวอย่าง weather

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

Page 15: 21-คู่มือการใช้ WEKA  Classification ใช้ตัวอย่าง weather

15 คมอการใช WEKA: Classification

การเปลยนลกษณะประจ าใหเปนคาไมตอเนอง

o เลอก Discretize ในกลอง

Filter โดยเลอก filters

unsupervised attribute

o ปรบคาในกลอง bin ให

เหมาะสม เชนก าหนดใหเปน 3 กลอง

o กดปม OK

o แลวกด Apply

Page 16: 21-คู่มือการใช้ WEKA  Classification ใช้ตัวอย่าง weather

16 คมอการใช WEKA: Classification

ผลทไดจาก

การแปลง

เปนคาไม

ตอเนอง

Page 17: 21-คู่มือการใช้ WEKA  Classification ใช้ตัวอย่าง weather

17 คมอการใช WEKA: Classification

การท าเหมองขอมลแบบจดจ าแนกประเภท J48

o เลอก j48 ในกลอง

Classifier ใตแถบ Classify

โดย classifiers trees J48

o เราไมจ าเปนตอง

เปลยนลกษณะประจ าใหเปน

ชนดทมคาไมตอเนอง

o เลอก Use training set

ในกลอง Test options

o กดปม Start

o จะไดผลลพธดงรป

Page 18: 21-คู่มือการใช้ WEKA  Classification ใช้ตัวอย่าง weather

18 คมอการใช WEKA: Classification

ตนไมทไดจาก ID 3

ตนไมการตดสนใจดงกลาวสามารถจ าแนก play ถกตอง 100%

=== Confusion Matrix ===

a b <-- classified as

9 0 | a = yes

0 5 | b = no

Page 19: 21-คู่มือการใช้ WEKA  Classification ใช้ตัวอย่าง weather

19 คมอการใช WEKA: Classification

การท าเหมองขอมลแบบจ ากดจ าแนกประเภท J48

o เลอก j48 ในกลอง

classifier ใตแถบ classify

โดย classifiers trees

J48

o เราไมจ าเปนตอง

เปลยนลกษณะประจ าให

เปนชนดทมคาไมตอเนอง

o เลอก Use training

set ในกลอง Test options

o กดปม Start

o จะไดผลลพธดงรป

Page 20: 21-คู่มือการใช้ WEKA  Classification ใช้ตัวอย่าง weather

20 คมอการใช WEKA: Classification

ผใชสามารถแสดงรปของตนไม

ได ถาใชขนตอนวธ j48

Page 21: 21-คู่มือการใช้ WEKA  Classification ใช้ตัวอย่าง weather

21 คมอการใช WEKA: Classification

ตนไมทไดจาก J48

ตนไมการตดสนใจดงกลาวสามารถจ าแนก play ไดถกตอง 100%

=== Confusion Matrix ===

a b <-- classified as

9 0 | a = yes

0 5 | b = no

Page 22: 21-คู่มือการใช้ WEKA  Classification ใช้ตัวอย่าง weather

22 คมอการใช WEKA: Classification

สรป

o การท าเหมองขอมลแบบจ าแนกประเภท มขนตอนวธในการสรางตวแบบมากมาย

o การใชตนไมในการบงบอกตวแบบกเปนหนงในวธดงกลาว

o ส าหรบขนตอนวธ Id3 ลกษณะประจ าทกตวตองมคาไมตอเนอง

o แตขนตอนวธ J48 ลกษณะประจ าไมจ าเปนตองมคาไมตอเนอง

Page 23: 21-คู่มือการใช้ WEKA  Classification ใช้ตัวอย่าง weather

23 คมอการใช WEKA: Classification

บรรณานกรม

(ออนไลน). เขาถงไดจาก. http://pioneer.netserv.chula.ac.th/~skrung/csc662/.

(วนทคนขอมล : 17 กมภาพนธ 2554)