package KECERDASAN_BUATAN; /** * * @author Wahyu Basuki */ public class logika_fuzzy { double data_kecepatan; double nilai_TR = 10; double nilai_RS = 20; double nilai_RSDG = 30; double nilai_RP = 40; public logika_fuzzy(double input_kecepatan){ data_kecepatan=input_kecepatan; } public double pelan(){ if((data_kecepatan>=0)&&(data_kecepatan<=25)){ return (1); } else if((data_kecepatan>25)&&(data_kecepatan<=50)){ return (data_kecepatan - 50 ) / (25 - 50); } else{ return 0; } } public double sedang(){ if((data_kecepatan>=25)&&(data_kecepatan<=50)){ return (data_kecepatan - 25) / (50-25) ; } else if((data_kecepatan>50)&&(data_kecepatan<=75)){ return (data_kecepatan - 75) / (50-75); } else{ return 0; } } public double agak_cepat(){ if((data_kecepatan>50 && data_kecepatan<=75)){ return (data_kecepatan - 50) / (75-50); } else if((data_kecepatan>75 && data_kecepatan<100)){ return (data_kecepatan - 100) / (75 - 100); } else{ return 0; } } public double cepat(){ if((data_kecepatan>=75)&&(data_kecepatan<100)){ return (data_kecepatan - 75) / (100-75); } else if((data_kecepatan>100)){ return (1); } else{ return 0; } }
public double DEFUZZIFIKASI (){ return pelan()*nilai_TR+sedang()
*nilai_RS+agak_cepat()*nilai_RSDG +cepat()*nilai_RP/(pelan()+sedang()+agak_cepat()+cepat()); } }
Buat class uji_coba untuk memanggil method tersebut
package KECERDASAN_BUATAN;
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class uji_coba { public static void main(String args[]){ BufferedReader dataIn = new BufferedReader (new InputStreamReader(System.in)); double nilai_kecepatan =0; try { System.out.println(" ╔════════════════════════╗"); System.out.println(" Wahyu Tri Basuki "); System.out.println(" 09120070 "); System.out.println(" KECERDASAN BUATAN "); System.out.println(" ╚════════════════════════╝"); System.out.println("Masukan Nilai Kecepatan : "); nilai_kecepatan = Double.valueOf(dataIn.readLine()) ; System.out.println(""); logika_fuzzy kecepatan = new logika_fuzzy (nilai_kecepatan); System.out.println ("•••••••••••••••••"); System.out.println ("• FUZZIFIKASI •"); System.out.println ("•••••••••••••••••"); System.out.println("Kecepatant: " + nilai_kecepatan + " m/s"); System.out.println("Pelan : " + kecepatan.pelan()); System.out.println("Sedang : " + kecepatan.sedang()); System.out.println("Agak Cepat: " + kecepatan.agak_cepat()); System.out.println("Cepat : " + kecepatan.cepat()); System.out.println(""); System.out.println ("•••••••••••••••••"); System.out.println ("• ATURAN •"); System.out.println ("•••••••••••••••••"); System.out.println("Nilai TR : " + kecepatan.pelan()); System.out.println("Nilai RS : " + kecepatan.sedang()); System.out.println("Nilai RSDG: " + kecepatan.agak_cepat()); System.out.println("Nilai RP : " + kecepatan.cepat()); System.out.println(""); System.out.println ("•••••••••••••••••"); System.out.println ("• DEFUZZIFIKASI •"); System.out.println ("•••••••••••••••••"); System.out.println(": "+ kecepatan.DEFUZZIFIKASI()); System.out.println(""); System.out.println ("Teknik Informatika\nUniversitas Wijaya Kusuma Surabaya 11/12"); }catch (IOException a){ System.out.println("Error!"); } } }
Tampilan output
Tidak ada komentar:
Posting Komentar