You are on page 1of 3

กิจกรรมที่ 3.

5
การทำนายการเกิดไฟป6า ด7วย K-NN

สิงโตเจ8าป;ญญา นอกจากต8องการทราบปริมาณสัตวBที่เปCนอาหารโปรดแล8ว ยังต8องการทราบถึงความ


ปลอดภัยของสมาชิกในฝูงจากไฟปQา สิงโตจึงจ8างให8สุนัขจิ้งจอกใช8ข8อมูลสภาพอากาศในปQา ได8แกT อุณหภูมิเฉลี่ยใน
แตTละวัน ซึ่งมีหนTวยเปCนองศาเซลเซียส ความชื้นสัมพัทธB (relative humidity) มีหนTวยเปCน % และข8อมูลการเกิด
ไฟปQาในอดีต มาทำนายการเกิดไฟปQาในอนาคต เพื่อเปCนข8อมูลให8สิงโตและสมาชิกในฝูงวางแผนย8ายไปที่อื่นได8ทัน
ถ8าสิงโตอยากรู8วTา ในวันที่อุณหภูมิเทTากับ 21.2 องศาเซลเซียส และความชื้นสัมพัทธBเทTากับ 32% จะเกิด
ไฟปQาหรือไมT เพื่อหาคำตอบให8กับสิงโต สุนัขจิ้งจอกเริ่มต8นจากการนำข8อมูลมาสร8างแผนภาพการกระจาย
แผนภาพการกระจายการเกิดไฟปLา
60
·

50 ·

·
·
·

40 ·
·

30 · ·
·

·
·
·.

20

10

0
0 5 10 15 20 25 30 35
· = Class Yes · = class No · = µŒÍ§¡Ò÷ӹÒÂ

จากแผนภาพการกระจาย ซึ่งใช8ข8อมูลจากตารางที่ 1 จะเห็นการเกิดไฟปQาภายใต8อุณหภูมิและความชื้น


สัมพัทธBในระดับตTาง ๆ และสามารถคาดการณBได8วTา ในวันที่อุณหภูมิเทTากับ 21.2 องศาเซลเซียส และความชื้น
สัมพัทธBเทTากับ 32% จะเกิดไฟปQาหรือไมT นักเรียนลองใช8ขั้นตอนวิธี K-NN ชTวยสุนัขจิ้งจอกหาคำตอบให8สิงโตด8วย

การทำนายโดยใช- K-NN เพื่อจำแนกข-อมูล (Classify)


1. กำหนดคTา K = 1 .
2. รับคTาข8อมูลที่ต8องการจำแนก คือ X = 21.2 , Y=32 .

ชื่อ – สกุล นางสาว ปลิตา มาตยะขันธ์ ชั้น 4/10 เลขที่ 20 .


3. หาระยะทางระหวTางข8อมูลใหมTทตี่ 8องการจำแนก ( ) กับข8อมูลเดิมทีจ่ ัดกลุมT แล8ว (
·
· ·
) โดยใช8สตู ร
ระยะทาง = !(x! − x" )" + (y! − y" )"
ตารางที่ 1 ข8อมูลอุณหภูมิ ความชื้นสัมพัทธB การเกิดไฟปQา และให8นักเรียนคำนวณระยะทางระหวTางข8อมูล
อุณหภูมิ ความชื้นสัมพันธX เกิดไฟปLา คำนวณระยะทางระหว[างข-อมูลใหม[ที่ต-องการจำแนกกับ
ที่
(X) (Y) (Class) ข-อมูลเก[า
1 22.8 40 No d = (22.8-21.2) + (40-32) = 8.15
2 2

2 29.6 27 Yes 40.06


3 17.8 51 No 54.16
4 19.3 38 No 42.62
5 28.6 27 Yes 39.33
6 17.8 56 Yes 58.76
7 17.7 25 Yes 30.63
8 18.2 46 Yes 49.46
9 25.1 27 Yes 36.86
10 30.2 24 No 38.57
11 19.6 48 No 51.84
12 24.1 29 No 37.70
13 20.3 45 No 49.36
14 21.2 32 ? ข8อมูลใหมTที่ต8องการจำแนก
4. เรียงรายการข8อมูลตามระยะทาง
ตารางที่ 2 เรียงรายการข8อมูลตามผลการคำนวณระยะทางระหวTางข8อมูล
อุณหภูมิ ความชื้น เกิดไฟปLา ระยะทาง อุณหภูมิ ความชื้น เกิดไฟปLา ระยะทาง
ลำดับ ลำดับ
(X) สัมพันธX (Y) (Class) (d) (X) สัมพันธX (Y) (Class) (d)
1 22.8 22.8 40
40 NONo 4.17 8 19.3 18.2 46
38 Yes 12.04
NO
2 17.7 29.6 27
25 Yes
NO 6.29 9 20.3 25.1 27
45 No 13.03
NO
3 25.1 17.8 51
27 NONo 6.34 10 18.2 30.2 24
46 No 14.32
YES
4 24.1 19.3 38
29 No
YES 7.83 11 19.6 19.6 48
48 No 16.08
NO
5 30.2 28.6 27
24 Yes
NO 8.16 12 17.8 24.1 29
51 No 19.30
NO
6 28.6 17.8 56
27 Yes
YES 8.93 13 17.8 20.3 45
56 No 24.24
YES
7 29.6 17.7 25
27 Yes
YES 9.76 14 21.2 32 ?

ชื่อ – สกุล นางสาว ปลิตา มาตยะขันธ์ ชั้น 4/10 เลขที่ 20 .


5. จำแนกข8อมูลใหมT ตามกลุมT ที่มีจำนวนสมาชิกมากที่สุดในชุดข8อมูล K ลำดับ
เมื่อคTา K เปCน 1 ข8อมูลใหมT จะถูกจำแนกในกลุTม Yes / No เนื่องจากรายการข8อมูลที่มีระยะทาง ใกล8ที่สุด /
ไกลที่สุด นั้น อยูTในกลุTม Yes / No และหากคTา K มากกวTา 1 ข8อมูลใหมTจะถูกจำแนกอยูTในกลุTมที่มีสมาชิก
.
ตารางที่ 3 แสดงการจำแนก เมื่อคTา K มากกวTา 1
จำนวนสมาชิกกลุ[ม จำนวนสมาชิกกลุ[ม
ค[า K ผลการจำแนก
เกิดไฟไหม- (yes) ไม[เกิดไฟไหม- (No)
K=3 1 2 NO
K=4 2 2 จำแนกไม่ได้
K=5 2 3 NO
จากตารางจะเห็นวTา ถ้าข้อมูลที่จำแนกในกลุ่มไหนมากกว่า ผลจำแนกจะอยู่ในกลุ่มนั้น .
.
.

กิจกรรมชวนคิด : K ไหนดีกว[า
ให8นักเรียนลองใช8ขั้นตอนวิธี K-NN เพื่อทำนายวTา ในวันที่อุณหภูมิเทTากับ 18 องศาเซลเซียส และ
ความชื้นสัมพัทธBเทTากับ 44% จะเกิดไฟไหม8หรือไมT โดยแบTงนักเรียนออกเปCนกลุTม กลุTมที่ 1 ใช8คTา K = 3 กลุTมที่ 2
ใช8คTา K = 5 และกลุTมที่ 3 ใช8คTา K = 7 จากนั้นครูสุTมข8อมูลแยกออกมา 5 ตัว ให8แตTละกลุTมนำผลการจำแนกด8วย
คTา K ที่ได8รับ แล8วทำการทดสอบด8วยข8อมูลที่ครูแยกไว8 เพื่อตัดสินวTาคTา K ของกลุTมใดทำนายได8แมTนยำที่สุด

ชื่อ – สกุล นางสาว ปาลิตา มาตยะขันต์ ชั้น 4/10 เลขที่ 20 .

You might also like