Anda di halaman 1dari 3

Nama : Patrik Handriano

NIM 19642003
Kelas : 7A-D4
Matkul : Kecerdasan Buatan (Tugas Metode Sugeno)

Kasus
Berapa kadar pH air jika konsentrasi CO2 dalam air sebesar 65% dan temperatur suhu
air sebesar 45˚C ?

Penyelesaian :

METODE SUGENO
Rule – rule penyelesaian kasus :
[R1] IF konsentrasi RENDAH And suhu PANAS THEN pH = 0,5*konsentrasi + 35;
[R2] IF konsentrasi RENDAH And suhu DINGIN THEN pH = 2*konsentrasi – 70
[R3] IF konsentrasi TINGGI And suhu PANAS THEN pH = 0,5*konsentrasi + 40
[R4] IF konsentrasi TINGGI And suhu DINGIN THEN pH = konsentrasi + 15

 Derajat keanggotaan untuk konsentrasi 65% adalah


µRendah [65] = (100 – 65)/100 = 0,35
µTinggi [65] = (65 – 0)/100 = 0,65
 Derajat keanggotaan untuk suhu 45˚C adalah
µDingin [45] = (100 – 45)/100 = 0,55
µPanas [45] = (45 – 0)/100 = 0,45

1. INFERENSI METODE SUGENO


 [R1] IF konsentrasi RENDAH And suhu PANAS THEN pH = 0,5*konsentrasi + 35;
α-predikat1 = µRENDAH ∩ PANAS
= min (µRENDAH[65] ∩ PANAS[45])
= min (0,35;0,45)
= 0,35
Nilai z1 :
z1 = 0,5*65 + 35
= 67,5
 [R2] IF konsentrasi RENDAH And suhu DINGIN THEN pH = 2*konsentrasi – 70
α-predikat2 = µRENDAH ∩ DINGIN
= min (µRENDAH[65] ∩ DINGIN[45])
= min (0,35;0,55)
= 0,35
Nilai z2 :
z2 = 2*65 -70
= 60
 [R3] IF konsentrasi TINGGI And suhu PANAS THEN pH = 0,5*konsentrasi + 40
α-predikat1 = µTINGGI ∩ PANAS
= min (µTINGGI[65] ∩ PANAS[45])
= min (0,65;0,45)
= 0,45
Nilai z3 :
z3 = 0,5*65 + 40
= 72,5
 [R4] IF konsentrasi TINGGI And suhu DINGIN THEN pH = konsentrasi + 15
α-predikat1 = µTINGGI ∩ DINGIN
= min (µTINGGI[65] ∩ DINGIN[45])
= min (0,65;0,55)
= 0,55
Nilai z4 :
z4 = 65 +15
= 80
2. DEFUZZYFIKASI METODE SUGENO
Nilai z dicari dengan persamaan berikut :
∝ 𝑝𝑟𝑒𝑑1 ∗ 𝑧1+ ∝ 𝑝𝑟𝑒𝑑2 ∗ 𝑧2+ ∝ 𝑝𝑟𝑒𝑑3 ∗ 𝑧3+ ∝ 𝑝𝑟𝑒𝑑4 ∗ 𝑧4
𝑧=
∝ 𝑝𝑟𝑒𝑑1+ ∝ 𝑝𝑟𝑒𝑑2+ ∝ 𝑝𝑟𝑒𝑑3+ ∝ 𝑝𝑟𝑒𝑑4
0,35 ∗ 67,5 + 0,35 ∗ 60 + 0,45 ∗ 72,5 + 0,55 ∗ 80 121,25
𝑧= = = 71,25
0,35 + 0,35 + 0,45 + 0,55 1,7

Jadi, kadar pH air jika konsentrasi CO2 dalam air sebesar 65% dan temperatur suhu
air sebesar 45˚C adalah 71,25
TUGAS FUZZIFIKASI
while True:
hasil = "= 1"
input_pH = float(input("Masukan kadar pH :"))
input_pH_a = 1
input_pH_b = 7
input_pH_c = 13

#Keanggotaan Basa
if (input_pH <= 1):
hasil = 1
print ("Hasil :",hasil)
print ("Asam")
elif (input_pH > 1 and input_pH < 7):
hasil_Naik = (input_pH - input_pH_a)/(input_pH_b - input_pH_a)
print ("Hasil Kurva Naik:",hasil_Naik)
hasil_Turun = (input_pH_b - input_pH)/(input_pH_b - input_pH_a)
print ("Hasil Kurva Turun:",hasil_Turun)
print (hasil_Naik, "+", hasil_Turun, hasil)
print ("Asam")
#Keanggotaan Netral
elif (input_pH ==7):
hasil = 1
print ("Hasil :",hasil)
print ("Netral")
#Keanggotaan Asam
elif (input_pH >= 13):
hasil = 1
print ("Hasil :", hasil)
print ("Basa")
elif (input_pH > 7 and input_pH < 13):
hasil_Naik = (input_pH - input_pH_b)/(input_pH_c - input_pH_b)
print ("Hasil Kurva Naik:",hasil_Naik)
hasil_Turun = (input_pH_c - input_pH)/(input_pH_c - input_pH_b)
print ("Hasil Kurva Turun:",hasil_Turun)
print (hasil_Naik, "+", hasil_Turun, hasil)
print ("Basa")

Anda mungkin juga menyukai