Langsung ke konten utama

UAS Mechine Learning


Nama  : Muhammad Rois

Mata Kuliah : Mechine Learning

Algoritma K-Nearest Neighbor (KNN) adalah sebuah metode klasifikasi terhadap sekumpulan data berdasarkan pembelajaran data yang sudah terklasifikasikan sebelumya. Termasuk dalam supervised learning, dimana hasil query instance yang baru diklasifikasikan berdasarkan mayoritas kedekatan jarak dari kategori yang ada dalam K-NN.

Tujuan dari algoritma ini adalah untuk mengklasifikasikan obyek baru berdasarkan atribut dan sample-sample dari training data.

Data yang digunakan yaitu Data Cryotherapy Dataset diperoleh dari UCI Machine Learning Repository https://archive.ics.uci.edu/ml/datasets.html

Berdasarkan Data Cryotherapy Dataset dapat diketahui bahwa terdapat 90 data yang menjelaskan tentang hasil perawatan kutil. Dalam data ini terdapat 7 variabel yaitu Sex , Age , Time , Number of Warts , Type , Area dan Result of Treatment. Klasifikasi Data Cryotherapy yaitu Sex : 1 = laki-laki 2 = wanita ; Type : 1 = kutil biasa 2 = kutil plantar 3 = kutil lainnya ; Result of Treatment : 1 = sembuh 2 = tidak sembuh.

Selanjutnya, klasifikasi menggunakan K-Nearest Neighbor dapat dilakukan dalam phyton seperti berikut.

Pertama, import package pandas dan numpy.


Kedua, menginput data Cryotherapy dengan format .csv di dalam variable dataset serta membaca data Cryotherapy dengan 5 data teratas.



Ketigamenampilkan informasi tentang jenis data Cryotherapy.


Berdasarkan output diatas, maka dapat diketahui bahwa dari data Cryotherapy tipe datanya ada float dan integer. Terdapat tipe data float sebanyak 1 dan tipe data integer sebanyak 6.

Keempat, menentukan variabel independen dari data sehingga, menghapus variabel dependen yaitu Result of Treatment.


Berdasarkan hasil output diatas yang termasuk variabel dependen yaitu Sex , Age , Time , Number of Warts , Type dan Area. Dalam variabel dependen yang terdapat klasifikasi yaitu Sex dan Type.

Kelima, menampilkan data variabel dependen yaitu Result of Treatment.



Keenam, untuk melakukan klasifikasi K-Nearest Neighbor aktifkan package sklearn.

Ketujuh, membagi data training dan data testing.

Kedelapan, mengubah skala data dengan mengaktifkan package dan menuliskan syntax.

Kesembilan, mengaktifkan package untuk klasifikasi KNN dengan import KNeighborsClassifier dari package sklearn.

Kesepuluh, Mengaktifkan fungsi klasifikasi.
Kesebelas, Menginput data training pada fungsi klasifikasi.

Keduabelas, Menentukan hasil prediksi dari x_test.

Ketigabelas, menentukan probabilitas dari hasil prediksi.

Keempatbelas, untuk menghitung confussion matrix maka import package confussion matrix.

Kelimabelas, menampilkan confussion matrix hasil prediksi klasifikasi.

Keenambelas, menampilkan hasil ketepatan prediksi dengan menggunakan nilai precision, recall dll seperti berikut.

Berdasarkan nilai ketepatan prediksi diatas maka dapat diketahui bahwa 0.84 merupakan nilai rata-rata yang cukup besar dari perhitungan yang lainnya maka hal itu menandakan ketepatan prediksi yang paling baik yaitu pada bagian precision dengan nilai 0.84 .

Ketujuhbelas, untuk mengitung nilai akurasi maka import accuracy score.


Berdasarkan nilai output diatas , maka dapat diketahui bahwa nilai akurasi yang didapatkan yaitu 0.8333 .

Sekian penjelasan saya tentang Klasifikasi dengan metode K-Nearest Neighbor yang dapat saya tuliskan, terimakasih :))




Komentar

Postingan populer dari blog ini

Mengubah erd ke table

Nama     = Muhammad Rois Nim       = 18.01.53.2048 Di bawah ini adalah contoh erd pelayana kesehatan 1.  mengubah erd di atas menjadi tabel         ➡  analisis erd bagian dokter         ➡ Buat tabel dokter, medis, spesialis         ➡  analisis erd bagian ini         ➡ Buat tabel pasien dan janji         ➡  analisis erd bagian ini         ➡  maka bentuk tabelnya seperti ini   2.  Berikut ini adalah skema tabel menggunakan DBDesigner.   Terima kasih

Membuat Web Service Berbasis REST API ke Android Studio & Web Rest Client

Nama  = Muhammad Rois Nim     = 18.01.53.2048 Disini saya sudah memiliki t abel database yang berisi daftar nama model ponsel. REST API akan mengambil daftar nama seluler dari database dan mengirimkan respons di JSON. REST API ini terdiri dari tiga bagian. Rest Controller, Service Class, dan DAO. RestController.php Pengontrol berguna untuk memanggil layanan untuk menyiapkan tanggapan. <?php require_once ( "MobileRestHandler.php" ); $view = "" ; if ( isset ( $_GET [ "view" ])) $view = $_GET [ "view" ]; /* controls the RESTful services URL mapping */ switch ( $view ){ case "all" : // to handle REST Url /mobile/list/ $mobileRestHandler = new MobileRestHandler(); $mobileRestHandler ->getAllMobiles(); break ; case "" : //404 - not found; break ; } ?> MobileRestHanler.php Service class memanggil fungsi DAO untuk membaca data dari tabel database. Karena aplikasi ini meminta data jenis...

Interaksi sosial di era digital

==》》 1.Menurutmu, apa kelebihan dan kekurangan dari perkembangan teknologi dal Keuntungan penggunaan TIK Memudahkan orang dalam berkomunikasi dan memperoleh informasiMembuka peluang bisnis baruMendorong tumbuhnya proses demokrasiMeningkatkan kualitas dan kuantitas layanan publikMeningkatkan layanan informasi kesehatan jarak jauh (telemedicine)Memperbaiki pendidikan melalui e-learningMengembangkan kemampuan dan kesadaran masyarakatMemperkaya kebudayaanMenunjang pertanianMenciptakan lapangan kerja Dampak negatif atau kerugian penggunaan TIK Mendorong munculnya kejahatan jenis baruMempermudah masuknya nilai-nilai budaya asing yang negatifMempermudah penyebarluasan karya-karya pornografi Mendorong tindakan konsumtif dan pemborosan dalam masyarakatMendorong kekejaman dan kesadisan (violence and gore)Memperluas perjudian (sumber Buku ‘Teknologi Informasi dan Komunikasi 1’ SMP kelas VII, penerbit Yudhistira) ==》》 2.Perubahan apa saja yang terjadi karena kehadiran teknolo...