Professional Documents
Culture Documents
จากข้อมูลในตาราง
Training Data จงออกแบบสร้าง
ระบบฟั ซซีโดยใช้วิธีของ
Mamdani
โดยคำานวณค่าพารามิเตอร์และหา
กฎฟั ซซีจากข้อมูลที่ให้ และ สเกต
ภาพกราฟของกฎ และ
membership functions ที่ได้
(30 คะแนน)
วิธีทำำ
ขั้นตอนที่ 1 : นำำข้อมูลมำทำำ
scatter plot เพื่อวิเครำะห์ลักษณะ
ของข้อมูล
1
ค่ำสูงสุด ค่ำตำ่ำสุด และ ค่ำเฉลี่ย ของข้อมูลทั้งหมด ในแต่ละมิติ
กลุ่มที่ 2
Rec# X1 X2 Y Min Max Mean
1 5.5 5.0 2 X1 4.8 5.5 5.16
2 5.2 2.6 2 X2 2.5 5.0 3.36
3 4.8 2.5 2 Y 2 2 2
กลุ่มที่ 3
Rec# X1 X2 Y Min Max Mean
1 6.2 1.3 3 X1 5.3 6.2 5.6
2 5.3 1.7 3 X2 1.0 1.7 1.33
3 5.3 1.0 3 Y 3 3 3
2
aHigh1 = 1.93 bHigh1 = 5.6
cHigh1 = 6.2 dHigh1 = 6.2
High1 = trapmf(x, [aHigh1, bHigh1, cHigh1, dHigh1])
3
สำำหรับ output y ใช้ triangle membership function เป็ น 3 ฟั ซซีเซ็ต ตำมจำำนวนกลุ่ม
ข้อมูลใน Training data
Attribute y(y) แบ่งเป็ น 3 ฟั ซซีเซ็ต {Low4 , Medium4 , High4}
z = 0:5
aLow4 = 0 bLow4 = 1 cLow4 = 2
Low4 = trimf(z, [aLow4, bLow4, cLow4])
4
ขั้นตอนที่ 2 ทำำกำรเทียบข้อมูลฝึ กให้เป็ นพจน์ภำษำในเทอมของฟั ซซีเซ็ตที่ได้
Rec X1 X2 Y
1 High1 Low2 High4
2 Low1 Low2 Low4
3 High1 High2 Medium4
5 High1 Low2 High4
6 High1 High2 Medium4
7 High1 High2 Medium4
8 Low1 Low2 Low4
9 Low1 Low2 High4
10 Low1 Low2 Low4
กำำหนดให้ y มีค่ำเป็ น Low4 เมื่อ y มีค่ำเป็ น 1
กำำหนดให้ y มีค่ำเป็ น Medium4 เมื่อ y มีค่ำเป็ น 2
กำำหนดให้ y มีค่ำเป็ น High4 เมื่อ y มีค่ำเป็ น 3
จำกข้อมูลฝึ ก
5
ตัดแถวที่ซ้ ำำ ทำำกำรนั บ และ รวมกฎ
Rec X1 X2 Y Count
1 High1 Low2 High4 3
2 Low1 Low2 Low4 3
3 High1 High2 Medium4 3
6
วิธีทำำ
คำำนวณหำค่ำ output y จำกระบบฟั ซซี เมื่อ input เป็ น [5.9 0.5]
ขั้นตอนที่ 1 อ่ำนข้อมูล x = [5.9 0.5] ได้ x1 = 5.9 และ x2 = 0.5
ขั้นตอนที่ 2 หำค่ำฟั ซซี output จำกกฎแต่ละข้อ
Rule 1 : If x1 is High1 and x2 is Low2 then class is High4
ค่ำฟั ซซีในมิติท่ี 1 แทนค่ำ x1 เป็ น 5.9 ในฟั งก์ชัน High1(x1,a,b,c,d)
aHigh1 = 1.93 bHigh1 = 5.6
cHigh1 = 6.2 dHigh1 = 6.2
High1 = trapmf(5.9, [1.93, 5.6, 6.2, 6.2])
0 x<a
(x-a)/(b-a) a<= x < b
trapmf (x:a,b,c,d) = 1 b<=x<c ได้ว่ำ 5.6 <= 5.9 < 6.2
(d-x)/(d-c) c<=x<d
0 x>=d
ตอบ ได้ค่ำฟั ซซี High1 = 1 สำำหรับ x1
ค่ำฟั ซซีในมิติท่ี 2 แทนค่ำ x2 เป็ น 0.5 ในฟั งก์ชัน Low2(x1,a,b,c,d)
aLow2 = 0.7 bLow2 = 0.7
cLow2 = 1.33 dLow2 = 3.36
Low2 = trapmf(0.5, [0.7, 0.7, 1.33, 3.36])
7
Rule 2 : If x1 is Low1 and x2 is Low2 then class is Low4
ค่ำฟั ซซีในมิติท่ี 1 แทนค่ำ x1 เป็ น 5.9 ในฟั งก์ชัน Low1(x1,a,b,c,d)
aLow1 = 1.7 bLow1 = 1.7
cLow1 = 1.93 dLow1 = 5.6
Low1 = trapmf(5.9, [1.7, 1.7, 1.93, 5.6])
0 x<a
(x-a)/(b-a) a<= x < b
trapmf (x:a,b,c,d) = 1 b<=x<c
(d-x)/(d-c) c<=x<d
0 x>=d ได้ว่ำ 5.9 >= 5.6
8
aHigh1 = 1.93 bHigh1 = 5.6
cHigh1 = 6.2 dHigh1 = 6.2
High1 = trapmf(5.9, [1.93, 5.6, 6.2, 6.2])
0 x<a
(x-a)/(b-a) a<= x < b
trapmf (x:a,b,c,d) = 1 b<=x<c ได้ว่ำ 5.6 <= 5.9 < 6.2
(d-x)/(d-c) c<=x<d
0 x>=d
ตอบ ได้ค่ำฟั ซซี High1 = 1 สำำหรับ x1
ค่ำฟั ซซีในมิติท่ี 2 แทนค่ำ x2 เป็ น 0.5 ในฟั งก์ชัน High2(x1,a,b,c,d)
aHigh2 = 1.33 bHigh2 = 3.36
cHigh2 = 5 dHigh2 = 5
High2 = trapmf(0.5, [1.33, 3.36, 5, 5])
0 x<a ได้ว่ำ 0.5 <= 1.33
(x-a)/(b-a) a<= x < b
trapmf (x:a,b,c,d) = 1 b<=x<c
(d-x)/(d-c) c<=x<d
0 x>=d
ตอบ ได้ค่ำฟั ซซี High2 = 0 สำำหรับ x2
ดังนั้ น อัลฟ่ ำ 3 = min (High1 , High2) = min (1,0) คำำตอบคือ 0 ครับ
9
ขั้นตอนที่ 3 รวมฟั ซซีเอำท์พุตแต่ละข้อ
วิธท
ี ำำ
ระบบฟั ซซี TSK จะได้กฎในส่วนของ IF เหมือน Mamdani แตกต่ำงกันตรง
Then ใช้ output เป็ นค่ำคงที่
10
1 High1 Low2 3 3
2 Low1 Low2 1 3
3 High1 High2 2 3
11
วิธีทำำ
คำำนวณหำค่ำ output y จำกระบบฟั ซซี เมื่อ input เป็ น [5.9 0.5]
ขั้นตอนที่ 1 อ่ำนข้อมูล x = [5.9 0.5] ได้ x1 = 5.9 และ x2 = 0.5
ขั้นตอนที่ 2 หำค่ำฟั ซซี output จำกกฎแต่ละข้อ
Rule 1 : If x1 is High1 and x2 is Low2 then y is 3
ค่ำฟั ซซีในมิติท่ี 1 แทนค่ำ x1 เป็ น 5.9 ในฟั งก์ชัน High1(x1,a,b,c,d)
aHigh1 = 1.93 bHigh1 = 5.6
cHigh1 = 6.2 dHigh1 = 6.2
High1 = trapmf(5.9, [1.93, 5.6, 6.2, 6.2])
0 x<a
(x-a)/(b-a) a<= x < b
trapmf (x:a,b,c,d) = 1 b<=x<c ได้ว่ำ 5.6 <= 5.9 < 6.2
(d-x)/(d-c) c<=x<d
0 x>=d
ตอบ ได้ค่ำฟั ซซี High1 = 1 สำำหรับ x1
ค่ำฟั ซซีในมิติท่ี 2 แทนค่ำ x2 เป็ น 0.5 ในฟั งก์ชัน Low2(x1,a,b,c,d)
aLow2 = 0.7 bLow2 = 0.7
cLow2 = 1.33 dLow2 = 3.36
Low2 = trapmf(0.5, [0.7, 0.7, 1.33, 3.36])
12
aLow1 = 1.7 bLow1 = 1.7
cLow1 = 1.93 dLow1 = 5.6
Low1 = trapmf(5.9, [1.7, 1.7, 1.93, 5.6])
0 x<a
(x-a)/(b-a) a<= x < b
trapmf (x:a,b,c,d) = 1 b<=x<c
(d-x)/(d-c) c<=x<d
0 x>=d ได้ว่ำ 5.9 >= 5.6
13
ตอบ ได้ค่ำฟั ซซี High1 = 1 สำำหรับ x1
ค่ำฟั ซซีในมิติท่ี 2 แทนค่ำ x2 เป็ น 0.5 ในฟั งก์ชัน High2(x1,a,b,c,d)
aHigh2 = 1.33 bHigh2 = 3.36
cHigh2 = 5 dHigh2 = 5
High2 = trapmf(0.5, [1.33, 3.36, 5, 5])
0 x<a ได้ว่ำ 0.5 <= 1.33
(x-a)/(b-a) a<= x < b
trapmf (x:a,b,c,d) = 1 b<=x<c
(d-x)/(d-c) c<=x<d
0 x>=d
ตอบ ได้ค่ำฟั ซซี High2 = 0 สำำหรับ x2
ดังนั้ น อัลฟ่ ำ 3 = min (High1 , High2) = min (1,0) คำำตอบคือ 0 ครับ
14
15