Membangun DSS & KNN Dengan Fuzzy Inference System (FIS) Mamdani

Slides:



Advertisements
Presentasi serupa
Pengembangan Sistem Informasi
Advertisements

Sistem kontrol penyiram air
Fuzzy logic.
PERTEMUAN II Disampaikan oleh: Ruli Supriati, S.Kom
Pengembangan perangkat lunak
Logika Fuzzy.
OLEH IR. INDRAWANI SINOEM, MS.
LOGIKA FUZZY PERTEMUAN 3.
Pengambilan Keputusan, Sistem, Pemodelan dan Dukungan
Implementasi Sistem ERP
THE REQUIREMENTS ANALYSIS PHASE
Testing Implementasi Sistem Oleh :Rifiana Arief, SKom, MMSI
TEKNIK TESTING DAN STRATEGI TESTING
CONTOH PENERAPAN LOGIKA FUZZY Fuzzy tsukamoto, mamdani, sugeno
FUZZY LOGIC LANJUTAN.
Decision Support Systems & Weighted Product (WP)
Kuliah Sistem Fuzzy Pertemuan 5 “Sistem Inferensi Fuzzy”
TRANSFORMASI SISTEM INFORMASI TRADISIONAL KE BASIS KOMPUTER
Materi Sesi ke 8 Pengembangan Sistem Informasi Manajemen
Spesifikasi Perangkat Lunak
Manajemen Support Sistem
METODOLOGI MANAJEMEN PROYEK
SISTEM PENDUKUNG KEPUTUSAN ORGANISASI (ODSS)
TESTING DAN IMPLEMENTASI SISTEM
Rekayasa perangkat lunak (rpl)
Materi Bab 5 Sistem Informasi
KECERDASAN BUATAN LOGIKA FUZZY (Fuzzy Logic) Edy Mulyanto.
LOGIKA FUZZY (Lanjutan)
Nur fisabilillah, S.Kom, MMSI | UNIVERSITAS GUNADARMA
FUZZY INFERENCE SYSTEMS
Anna dara andriana., M.kom
ANALISA DAN PERANCANGAN SISTEM INFORMASI
RPL.
Model Fuzzy Mamdani.
Pertemuan 11 FUZZY INFERENCE SYSTEM (FIS)
Sistem Penunjang Keputusan
PENGEMBANGAN SISTEM PENDUKUNG KEPUTUSAN
FUZZY INFERENCE SYSTEM (FIS) - MAMDANI
FASE DESAIN.
Analisa dan Perancangan Sistem
Testing dan Implementasi
Pengantar Teknologi Informasi (Teori)
Analisis Kebutuhan.
Sistem Inferensi Fuzzy
REASONING FUZZY SYSTEMS.
Perancangan Sistem Informasi Manajemen
PERTEMUAN 2 Proses Pengembangan Perangkat Lunak
FUZZY INFERENCE SYSTEM (FIS)
ANALISA DAN PERANCANGAN SISTEM INFORMASI
TESTING DAN IMPLEMENTASI SISTEM (Pertemuan Ke-7)
FUZZY INFERENCE SYSTEM (FIS)
FUZZY INFERENCE SYSTEM (FIS) - TSUKAMOTO
3 Pengembangan Sistem Penunjang Keputusan (Decission Support System)
DASAR FUZZY.
SDLC Pertemuan 1 Dosen Pengampu: Sandfreni
METODE FIS Pertemuan Ke-5.
Pertemuan 11 FUZZY INFERENCE SYSTEM (FIS)
Sistem Inferensi Fuzzy
Membangun Sistem Informasi ERP
Operasi Himpunan Fuzzy
Membangun Sistem Informasi ERP
FUZZY INFERENCE SYSTEM (FIS) - TSUKAMOTO
Sistem Pakar teknik elektro fti unissula
Siklus Hidup System.
METODE FIS Pertemuan Ke-5.
Pengembangan Sistem Informasi
Information Systems Department.
Pengembangan Sistem Informasi
Fuzzy Expert Systems.
SISTEM INFORMASI AKUNTANSI
Transcript presentasi:

Membangun DSS & KNN Dengan Fuzzy Inference System (FIS) Mamdani Sistem Pendukung Keputusan / Decision Support System Membangun DSS & KNN Dengan Fuzzy Inference System (FIS) Mamdani Oleh : Imam Cholissodin S.Si., M.Kom

Content Pengantar Strategi Pengembangan Proses Pengembangan DSS Siklus Pengembangan Pengembangan Oleh Tim dan Pengguna Pembangkit DSS Diskusi Kelompok KNN + Fuzzy Inference System (FIS) Mamdani Case Study Latihan Individu + Tugas Kelompok

Pengantar Membangun DSS merupakan suatu pekerjaan yang besar & kompleks. Mengapa (Non Teknis & Teknis)? SIM OK. SOP OK. Kebijakan dan Leadership. Kesiapan mental, keuangan, dsb. Perangkat Keras. Interface. Database. Perangkat Lunak. Computer. Networking.

Strategi Dasar Pengembangan DSS dapat dikembangkan dengan menggunakan bahasa pemrograman tertentu. Menggunakan basis data generasi ke-4 (MySQL, Oracle dsb). Menggunakan pembangkit DSS seperti Excel, Opencalc (Spreadsheet). Menggunakan pembangkit DSS yang spesifik seperti Geographical Information Systems (GIS). Menggunakan Case Tools seperti: Oracle Case Method, IBM's DB2 dsb.

Proses Pengembangan Strategi vs Proses ? Perencanaan Pengkajian/riset Tujuan dan sasaran DSS. Aturan, Kebijakan, SOP. Pengkajian/riset Resources (HW, SW, Vendor dan kelayakan). Analisis dan Desain Konsep (Draft Desain) Kebutuhan Fungsional Sistem dan Kebutuhan User. Disesuaikan dengan Key Perfomance Indicators (KPI). Desain Interface. Database. Knowledge Component.

Proses Pengembangan Konstruksi Desain Implementasi Integrasi Desain Implementasi Testing (Internal) Evaluasi Demo Orientation (User Acceptance test) Training Digunakan secara masal Pemeliharaan & Dokumentasi Untuk pemeliharaan terhadap penggunanan DSS diperlukan dokumen untuk menjamin kelancaran penggunaan aplikasi. Adaptasi Pengembangan DSS selanjutnya dapat memperhatikan masukan dan pengalaman sebelumnya.

Siklus Hidup DSS dan Prototipe Asumsi dasarnya, kebutuhan informasi dari suatu sistem dapat ditentukan sebelumnya. Information Requirements Definition (IRD) adalah pendekatan formal yang digunakan oleh sistem analis. IRD bisa juga melibatkan Critical Success Factors (CSF). DSS didesain untuk membantu pengambilan keputusan para manajer dengan diterapkan proses pembelajaran dalam desain atau proses. Sehingga user dapat belajar mengenai masalah atau lingkungannya dan mengidentifikasi kebutuhan. Prototype : Proses desain berulang dengan mengkombinasikan 4 fase utama (analisis, desain, konstruksi, dan implementasi) ke dalam 1 langkah yang diulang-ulang.

Pengembangan berbasis Tim & Pengguna Berbasis Tim sebelum era 80-an (PC/Minicomputer) Banyak orang dan kompleks. Berbasis Pengguna sesudah era 80-an Sudah berbasis PC (SIM) sehingga lebih cepat. Pengembangan berbasis Tim Perencanaan dan Organisasi DSS tergantung dari bentuk dan kebutuhan institusi untuk menghasilkan DSS yang spesifik. Pembahasan meliputi : Membentuk Grup/Tim : Tim Teknis (TIK), Staff Bagian/Unit, Unit-Unit, dan Staf Ahli. Perencanaan. Representasi. Fleksibilitas.

Diskusi Kelompok Buatlah Tabel jadwal perencanaan kegiatan untuk penyelesaian koding, laporan dan paper. Waktu ± selama 4 minggu kedepan untuk membangun DSS sesuai dengan Topik kelompok Anda. (Optional)

Pembangkit DSS Beberapa tools yang dipergunakan untuk mendukung proyek DSS : Spreadsheet Data management Word Processing Communication Business Graphics Project Management

Fuzzy Inference System (FIS) Mamdani Review Konsep Fuzzy (Tiga Komponen Utama) : Fuzzifikasi (A) : Mengubah masukan-masukan yang nilai kebenarannya bersifat pasti (crisp input) ke dalam bentuk fuzzy input. Inferensi (B) : Melakukan penalaran menggunakan fuzzy input dan fuzzy rules yang telah ditentukan sehingga menghasilkan fuzzy output. Secara sintaks, suatu fuzzy rule (aturan fuzzy) dituliskan sebagai berikut: IF antecendent THEN consequent Defuzzifikasi (C) : Mengubah fuzzy output menjadi crisp value berdasarkan fungsi keanggotaan yang telah ditentukan. Fuzzy Inference System (FIS) Mamdani : Pada model ini, aturan fuzzy didefinisikan sebagai berikut: IF x1 is A1 AND …AND xn is An THEN y is B A1, …, An, dan B adalah nilai-nilai linguistik (atau fuzzy set) dan “x1 is A1” menyatakan bahwa nilai x1 adalah anggota fuzzy set A1. Fuzzy Rules Output µ Crisp Input A B C Fuzzy Input Fuzzy Output Crisp Value µ

Fuzzy Inference System (FIS) Mamdani Fuzzy K-Nearest Neighbor (KNN) Oleh (Keller, 1985) & (Li, 2007) : Menentukan nilai K (Banyaknya tetangga terdekat). Mencari K tetangga terdekat untuk data uji x menggunakan fungsi jarak. Menghitung nilai keanggotaan u(x,ci) menggunakan persamaan : Mengambil nilai terbesar dari c = u(x,ci) untuk semua 1 ≤ i ≤ C (banyak kelas). Memberikan label kelas c ke data uji x. Ilustrasi Visualisasi KNN : Keterangan : Keterangan : Hasil : Untuk K = 3, X Termasuk kelas Segitiga. K = 3 ? Untuk K = 5, X Termasuk kelas Kotak. K = 5 x X adalah data uji.

Fuzzy Inference System (FIS) Mamdani Contoh Fuzzy K-Nearest Neighbor (KNN) : Perhatikan dataset berikut ini: (K=3, m=2) Jika data uji x = (18,10), tentukan kelas x dan hitung besarnya nilai derajat keanggotaan terhadap kelas 1 dan kelas 2! Penyelesaian : No a b Kelas 1 23 14 2 11 20 3 10 15 No a b Kelas Jarak Euclidean 1 23 14 6.4 2 11 20 12.2 3 10 15 9.4 Nilai keanggotaan x terhadap kelas 1: Kesimpulan : Karena nilai u(x,c1) > u(x,c2), maka data uji x termasuk kelas 1. Nilai keanggotaan x terhadap kelas 2:

Case Study FIS Mamdani µ(X) µ(X) Model Kasus : Misalkan terdapat sistem penyiram air otomatis yang dilengkapi dengan sensor suhu dan kelembaban. Jika nilai crisp yang diterima oleh sensor suhu dan sensor kelembaban dari lingkungan adalah sebagai berikut : Suhu = 370 C Kelembaban = 12% Berapa lama durasi penyiraman air yang harus dilakukan? Model Fuzzy : Setiap kriteria sensor tersebut memiliki karakteristik masing-masing, berikut detail fungsi keanggotaannya : Fungsi keanggotaan Suhu Udara (Terdiri dari 5 variabel linguistik Cold, Cool, Normal, Warm, dan Hot) µ(X) 1 Cold Cool Normal Warm Hot 1 µ(X) 2/3 x a b c d 1/3 -10 3 12 15 24 27 36 39 50 Suhu (0C)

Case Study FIS Mamdani µ(X) µ(X) Model Fuzzy : Setiap kriteria sensor tersebut memiliki karakteristik masing-masing, berikut detail fungsi keanggotaannya : Fungsi keanggotaan Kelembaban Tanah (Terdiri dari 3 variabel linguistik Dry, Moist, dan Wet) Fungsi keanggotaan Durasi Penyiraman (Terdiri dari 3 variabel linguistik Short, Medium, dan Long) µ(X) Dry Moist Wet 1 4/5 1/5 Kelembaban (%) 10 20 40 50 70 µ(X) Short Medium Long 1 Durasi (menit) 20 28 40 48 90

Case Study FIS Mamdani Suhu Udara Kelembaban Aturan-Aturan Fuzzy : Dengan definisi aturan fuzzy tersebut, didapatkan 3 x 5 = 15 aturan fuzzy, yaitu: IF Suhu = Cold AND Kelembaban = Dry THEN Durasi = Long IF Suhu = Cool AND Kelembaban = Dry THEN Durasi = Long IF Suhu = Normal AND Kelembaban = Dry THEN Durasi = Long IF Suhu = Warm AND Kelembaban = Dry THEN Durasi = Long IF Suhu = Hot AND Kelembaban = Dry THEN Durasi = Long IF Suhu = Cold AND Kelembaban = Moist THEN Durasi = Long IF Suhu = Cool AND Kelembaban = Moist THEN Durasi = Medium . IF Suhu = Hot AND Kelembaban = Wet THEN Durasi = Short Suhu Udara Cold Cool Normal Warm Hot Dry Long Moist Medium Wet Short Kelembaban

Case Study FIS Mamdani µ(X) Penyelesaian (Konversi Ke Nilai Fuzzy) : Fungsi keanggotaan Suhu Udara (Terdiri dari 5 variabel linguistik Cold, Cool, Normal, Warm, dan Hot) Suhu = 370 C Karena Suhu 370 C berada pada nilai linguistik Warm dan Hot, maka : untuk Warm dihitung menggunakan rumus (c=36, d=39) : untuk Hot dihitung menggunakan rumus (a=36, b=39): µ(X) Cold Cool Normal Warm Hot 1 2/3 1/3 -10 3 12 15 24 27 36 39 50 Suhu (0C)

Case Study FIS Mamdani µ(X) Fungsi keanggotaan Kelembaban Tanah (Terdiri dari 3 variabel linguistik Dry, Moist, dan Wet) Kelembaban = 12% Karena Kelembaban 12% berada pada nilai linguistik Dry dan Moist, maka : untuk Dry dihitung menggunakan rumus (c=10, d=20) : untuk Moist dihitung menggunakan rumus (a=10, b=20): µ(X) Dry Moist Wet 1 4/5 1/5 Kelembaban (%) 10 20 40 50 70

Case Study FIS Mamdani Suhu Udara Kelembaban Penyelesaian (Hasil Proses Fuzzifikasi) : (Menghasilkan 4 Fuzzy Input) Suhu Udara = Warm (2/3) dan Hot(1/3). Kelembaban tanah = Dry (4/5) dan Moist(1/5). Aturan-Aturan Fuzzy Terpilih : Dari 4 data Fuzzy input tersebut, Warm (2/3), Hot(1/3), Dry(4/5), dan Moist(1/5), didapatkan empat aturan terpilih (dari 15 aturan) yang telah didefinisikan : IF Suhu = Warm AND Kelembaban = Dry THEN Durasi = Long IF Suhu = Warm AND Kelembaban = Moist THEN Durasi = Medium IF Suhu = Hot AND Kelembaban = Dry THEN Durasi = Long IF Suhu = Hot AND Kelembaban = Moist THEN Durasi = Medium Suhu Udara Cold Cool Normal Warm Hot Dry Long Moist Medium Wet Short Kelembaban

Case Study FIS Mamdani Suhu Udara Kelembaban Aturan-Aturan Fuzzy Terpilih : Dari 4 data Fuzzy input tersebut, Warm (2/3), Hot(1/3), Dry(4/5), dan Moist(1/5), didapatkan empat aturan (dari 15 aturan) yang telah didefinisikan : IF Suhu = Warm AND Kelembaban = Dry THEN Durasi = Long IF Suhu = Warm AND Kelembaban = Moist THEN Durasi = Medium IF Suhu = Hot AND Kelembaban = Dry THEN Durasi = Long IF Suhu = Hot AND Kelembaban = Moist THEN Durasi = Medium Suhu Udara Cold Cool Normal Warm Hot Dry Long Moist Medium Wet Short Kelembaban No. µ A µ B Hasil = Min(µA,µB) 1 Warm = 2/3 = 0.67 Dry = 4/5 = 0.8 Long = 0.67 2 Warm = 0.67 Moist = 1/5 = 0.2 Medium = 0.2 3 Hot = 1/3 = 0.33 Dry = 0.8 Long = 0.33 4 Hot = 0.33 Moist = 0.2 No. µ(y) = Max(Hasil) 1 Long = 0.67 2 Medium = 0.2 Note : FIS Mamdani pada implikasi (fuzzy rules) menggunakan metode MIN, sedangkan pada komposisi aturan menggunakan metode MAX. Metode FIS Mamdani juga dikenal dengan metode MAX-MIN.

Case Study FIS Mamdani µ(X) Proses Defuzzifikasi : Hasil dari inferensi Fuzzy : Proses composition dari dua fuzzy set, Durasi Medium (1/5) dan Durasi Long (2/3) menghasilkan satu fuzzy set tunggal seperti berikut: No. µ A µ B Hasil = Min(µA,µB) 1 Warm = 2/3 = 0.67 Dry = 4/5 = 0.8 Long = 0.67 2 Warm = 0.67 Moist = 1/5 = 0.2 Medium = 0.2 3 Hot = 1/3 = 0.33 Dry = 0.8 Long = 0.33 4 Hot = 0.33 Moist = 0.2 No. µ(y) = Max(Hasil) 1 Long = = 2/3 = 0.67 2 Medium = 1/5 = 0.2 Misalkan digunakan Centroid method untuk proses defuzzification. Titik-titik pada area abu-abu ditentukan secara acak sehingga akan didapatkan satu titik pusat area (center of area atau center of gravity). Misalkan titik-titik sembarang tersebut adalah (ns=10) : 24, 28, 32, 36, 40, 48, 60, 70, 80, 90. µ(X) Metode Centroid : Metode ini menetapkan nilai crisp dengan cara mengambil titik pusat (Center of Area) daerah fuzzy dari beberapa titik-titik yang dipilih secara acak. Short Medium Long 1 Center of Area 2/3 1/5 Durasi (menit) 20 28 40 48 90

Case Study FIS Mamdani µ(X) Proses Defuzzifikasi : Proses composition dari dua fuzzy set, Durasi is Medium (1/5) dan Durasi is Long (2/3) menghasilkan satu fuzzy set tunggal seperti berikut: Sehingga diperoleh hasil sebagai berikut : Jadi, ketika Suhu Udara 370 C dan Kelembaban Tanah 12%, sistem akan secara otomatis menyiramkan air selama 60.92 menit. Misalkan digunakan Centroid method untuk proses defuzzification. Titik-titik pada area abu-abu ditentukan secara acak sehingga akan didapatkan satu titik pusat area (center of area atau center of gravity). Misalkan titik-titik sembarang tersebut adalah (ns=10) : 24, 28, 32, 36, 40, 48, 60, 70, 80, 90. µ(X) Short Medium Long 1 Center of Area 2/3 1/5 Durasi (menit) 20 28 40 48 90

Latihan Individu Berdasarkan case study, jika sistem penyiram air tersebut dilengkapi sensor khusus untuk mendeteksi kelembaban, artinya kelembaban tersebut dipengaruhi oleh sub-kriteria (curah hujan & angin) dengan data dari lapangan sebagai berikut : Misalkan fungsi keanggotaan kelembaban awal dimodifikasi dengan fungsi keanggotaan algoritma Fuzzy K-Nearest Neighbor (KNN), dengan rumus berikut : (K=5, m=2). Tentukan lama durasi penyiraman air yang harus dilakukan sistem, jika diketahui nilai crisp yang diterima oleh sensor suhu = 370 C, curah hujan = 45, dan angin = 15? Fungsi keanggotaan Kelembaban : (Awal) No. Curah Hujan Kecepatan Angin Kelembaban 1 50 10 Moist 2 20 35 Dry 3 75 5 Wet 4 60 40 8 6 7 70 18 9 19

Tugas Kelompok Buatlah contoh kasus yang unik + penyelesaiannya menggunakan Algoritma K-Nearest Neighbor (KNN) dengan Fuzzy Inference System (FIS) Mamdani sesuai dengan kreatifitas kelompok anda. (Min. 1 soal : Min. 2 kriteria beserta variabel linguistik dan fungsi keanggotaannya) ! Note : Kerjakan dalam file *.doc/docx

Progress Final Project Bagian 1 of 3 (Minggu 12) : Abstrak Pendahuluan Bagian 2 of 3 (Minggu 13) : Uraian Metode & Uraian Objek Penelitian Proses Manualisasi dari Case Study Design Antarmuka Bedah Paper 3 Bagian 3 of 3 (Minggu 14) : Implementasi Uji coba Evaluasi Eji coba

Selesai