fuzzy fuzzy database

14
Fuzzy Database Sistem Berbasis Fuzzy 1

Upload: yoon-elfinitizefriend

Post on 08-Oct-2015

26 views

Category:

Documents


0 download

DESCRIPTION

esdsd

TRANSCRIPT

Manajemen Ketidakpastian Sistem Pakar Uncertainty Management Expert Systems

Fuzzy DatabaseSistem Berbasis Fuzzy1Database Standar (Crisp Database)Sistem basisdata adalah suatu sistem informasi yang mengintegrasikan kumpulan data yang saling berhubungan satu sama lain dengan membuatnya tersedia untuk beberapa aplikasi organisasi.Contoh: tabel karyawan (dari sebuah database).2NIPNamaTgl. LahirTh. MasukGaji/Bln01Susi03-06-19822006750.00002Adi23-09-196419951.255.00003Tia12-12-197619981.500.00004Lusi06-03-197520081.040.00005Siska04-12-19702000950.00006Andy18-11-197319991.600.00007Tutik28-05-197520071.250.00008Yoga09-07-19802011550.00009Rina14-08-19772009735.00010Kiki17-09-19872010860.000Data mentah dari tabel karyawan3NIPNamaUmurMasa Kerja (th.)*Gaji/Bln01Susi306750.00002Adi48171.255.00003Tia36141.500.00004Lusi3741.040.00005Siska4212950.00006Andy39131.600.00007Tutik3751.250.00008Yoga321550.00009Rina353735.00010Kiki252860.000Data temporer dari tabel karyawanBisa diketahui umur dan masa kerja karyawan.*Asumsi tahun 2012Contoh Query dari database standar:Ingin mendapatkan informasi nama-nama karyawan yang usianya kurang dari 35 tahun ?Ingin mendapatkan informasi nama-nama karyawan yang masa kerjanya kurang dari 5 tahun tetapi gajinya lebih dari 1 juta rupiah ?Ingin mendapatkan informasi nama-nama karyawan yang umurnya kurang dari 40 tahun tapi masa kerja leih dari 10 tahun ?Fuzzy DatabaseKenyataannya, manajer perusahaan kadang menginginkan informasi dari data-data yang bersifat ambiguous.Seperti: umur muda, masa kerja lama, gaji besar, dsb.Untuk keperluan ini, maka digunakan basis data fuzzy (Fuzzy Database).Metode-metode dalam fuzzy database: Tahani, Umano, dsb.Metode Tahani masih menggunakan menggunakan relasi standar, hanya saja metode ini menggunakan teori himpunan fuzzy untuk mendapatkan informasi query-nya.4Metode TAHANIFuzzy Database56Pembentukan himpunan fuzzy untuk variabel usia karyawanUsia karyawan dibagi menjadi 3 himpunan: MUDA, PAROBAYA, TUA

Fungsi kanggotaan

NIPNamaUmurDerajat Kenggotaan([x])MUDAPAROBAYATUA01Susi3010002Adi4800.40.803Tia360.40.1004Lusi370.30.2005Siska4200.70.206Andy390.10.4007Tutik370.30.2008Yoga320.80009Rina350.50010Kiki251007Pembentukan himpunan fuzzy untuk variabel masa kerjaUsia karyawan dibagi menjadi 2 himpunan: BARU, dan LAMA.Fungsi kanggotaan

NIPNamaMasa KerjaDerajat Kenggotaan([y])BARULAMA01Susi60.9002Adi1700.46703Tia140.10.26704Lusi41005Siska120.30.13306Andy130.20.20007Tutik51008Yoga11009Rina31010Kiki210

8Pembentukan himpunan fuzzy untuk variabel gajiUsia karyawan dibagi menjadi 3 himpunan: RENDAH, SEDANG, dan TINGGI.Fungsi kanggotaan

NIPNamaGajiDerajat Kenggotaan([z])RENDAHSEDANGTINGGI01Susi750.0000.10.50002Adi1.255.00000.490.25503Tia1.500.000000.504Lusi1.040.00000.920.0405Siska950.00000.90006Andy1.600.000000.607Tutik1.250.00000.500.2508Yoga550.0000.50009Rina735.0000.130010Kiki860.000000

9NIP Nama Derajat Kenggotaan Umur ([x]) Derajat Kenggotaan Masa Kerja ([y])Derajat Kenggotaan Gaji ([z])MUDAPAROBAYATUABARULAMARENDAHSEDANGTINGGI01Susi1000.900.10.50002Adi00.40.800.46700.490.25503Tia0.40.100.10.267000.504Lusi0.30.201000.920.0405Siska00.70.20.30.13300.90006Andy0.10.400.20.200000.607Tutik0.30.201000.500.2508Yoga0.800100.50009Rina0.500100.130010Kiki10010000Hasil Fuzzy Database TahaniContoh Query dari fuzzy database:Siapa saja karyawan yang masih muda tapi mempunyai gaji tinggi ?Siapa saja karyawan yang masih muda atau atau karyawan yang mempunyai gaji tinggi ?Siapa saja karyawan yang masih muda tapi masa kerjanya sudah lama ?Siapa saja karyawan yang parobaya dan gajinya sedang, atau karyawan yang parobaya tapi masa kerjanya sudah lama ?10Query 1: Siapa saja karyawan yang masih muda tapi mempunyai gaji tinggi ?NIPNamaUmurGajiDerajat KenggotaanMUDATINGGIMUDA & TINGGI01Susi30750.00010002Adi481.255.00000.255003Tia361.500.0000.40.50.404Lusi371.040.0000.30.040.0405Siska42950.00000006Andy391.600.0000.10.60.107Tutik371.250.0000.30.250.2508Yoga32550.0000.80009Rina35735.0000.50010Kiki25860.000100select NAMA from KARYAWAN where (umur = MUDA) and (gaji = TINGGI)Hasil query, karyawan bernama: Tia, Lusi, Andy, Tutik.

11Query 2: Siapa saja karyawan yang masih muda atau atau karyawan yang mempunyai gaji tinggi ?NIPNamaUmurGajiDerajat KenggotaanMUDATINGGIMUDA atau TINGGI01Susi30750.00010102Adi481.255.00000.2550.25503Tia361.500.0000.40.50.504Lusi371.040.0000.30.040.305Siska42950.00000006Andy391.600.0000.10.60.607Tutik371.250.0000.30.250.308Yoga32550.0000.800.809Rina35735.0000.500.510Kiki25860.000101select NAMA from KARYAWAN where (umur = MUDA) or (gaji = TINGGI)Hasil query, karyawan bernama: Susi, Adi, Tia, Lusi, Andy, Tutik, Yoga, Rina, dan Kiki.

12Query 3: Siapa saja karyawan yang masih muda tapi masa kerjanya sudah lama ?NIPNamaUmurMasa KerjaDerajat KenggotaanMUDALAMAMUDA & LAMA01Susi30610002Adi481700.467003Tia36140.40.2670.26704Lusi3740.30005Siska421200.133006Andy39130.10.2000.107Tutik3750.30008Yoga3210.80009Rina3530.50010Kiki252100select NAMA from KARYAWAN where (umur = MUDA) and (masa kerja = LAMA)Hasil query, karyawan bernama: Tia, dan Andy.13Query 4: Siapa saja karyawan yang parobaya dan gajinya sedang, atau karyawan yang parobaya tapi masa kerjanya sudah lama ?NIPNamaDerajat KenggotaanSEDANGLAMASEDANG atau LAMAPAROBAYAPAROBAYA & (SEDANG atau LAMA)01Susi0.5000.50002Adi0.490.4670.490.40.403Tia00.2670.2670.10.104Lusi0.9200.920.20.205Siska0.900.1330.90.70.706Andy00.2000.20.40.207Tutik0.5000.50.20.208Yoga0000009Rina0000010Kiki00000select NAMA from KARYAWAN where (umur = PAROBAYA) and [(gaji = SEDANG) and (masa kerja= LAMA)]Hasil query, karyawan bernama: Adi, Tia, Lusi, Siska, dan Tutik.

CONTOH APLIKASI TAHANI14