Berikut ini adalah materi pengayaan yang lebih rinci mengenai Supervised Learning dan Unsupervised Learning, termasuk penjelasan teori, visualisasi konsep, algoritma yang umum digunakan, serta perbedaan keduanya.


πŸ“š Materi Pengayaan: Supervised dan Unsupervised Learning


1. Supervised Learning

πŸ” Definisi:

Supervised learning adalah pendekatan machine learning di mana model dilatih pada dataset yang berlabelβ€”artinya setiap input memiliki output yang sesuai. Model belajar untuk memetakan input ke output berdasarkan contoh yang ada.

🎯 Tujuan:

Memprediksi label atau nilai dari data baru berdasarkan pola dari data pelatihan.

πŸ“¦ Struktur Dataset:

  • Fitur (X): Data input
  • Label (y): Target output yang ingin diprediksi

πŸ”’ Contoh Masalah:

  • Klasifikasi:
    • Deteksi email spam
    • Prediksi penyakit berdasarkan gejala
  • Regresi:
    • Prediksi harga rumah
    • Prediksi suhu berdasarkan waktu dan lokasi

🧠 Algoritma Supervised Learning:

πŸ“ˆ Regresi Linear

  • Output: Kontinu
  • Rumus: \(y = \beta_0 + \beta_1 x + \epsilon\)
  • Evaluasi: MSE, RMSE

πŸ”˜ Regresi Logistik

  • Output: Kategori (0/1)
  • Rumus: \(\hat{y} = \frac{1}{1 + e^{-z}}$ dengan $z = \beta_0 + \beta_1 x\)
  • Evaluasi: Akurasi, Precision, Recall, F1-score

🌳 Decision Tree

  • Pembelajaran berbasis aturan if-then
  • Cocok untuk klasifikasi dan regresi

🌲 Random Forest

  • Ensemble dari decision tree β†’ lebih stabil dan akurat

πŸ’‘ Support Vector Machine (SVM)

  • Mencari hyperplane terbaik yang memisahkan kelas

πŸ‘₯ K-Nearest Neighbors (KNN)

  • Prediksi berdasarkan tetangga terdekat di ruang fitur

πŸ“Š Naive Bayes

  • Berdasarkan Teorema Bayes dengan asumsi independensi fitur

🧠 Neural Networks (MLP)

  • Model kompleks dengan lapisan tersembunyi
  • Cocok untuk data berstruktur kompleks (gambar, suara)

2. Unsupervised Learning

πŸ” Definisi:

Unsupervised learning digunakan ketika data tidak memiliki label. Tujuannya adalah untuk mengidentifikasi pola, struktur tersembunyi, atau kelompok dalam data.

🎯 Tujuan:

Menemukan representasi atau struktur alami dalam data.

πŸ“¦ Struktur Dataset:

  • Hanya memiliki fitur (X), tidak ada label (y)

🧠 Algoritma Unsupervised Learning:

🎯 K-Means Clustering

  • Mengelompokkan data ke dalam k kelompok berdasarkan kemiripan
  • Evaluasi: Inertia, Silhouette Score

🧬 Hierarchical Clustering

  • Tidak perlu menentukan jumlah klaster di awal
  • Visualisasi dengan dendrogram

🧭 DBSCAN

  • Deteksi klaster berdasarkan kepadatan (density)
  • Cocok untuk data dengan bentuk klaster yang tidak teratur

πŸŒ€ Principal Component Analysis (PCA)

  • Reduksi dimensi: transformasi ke fitur utama yang menjelaskan variasi data

🧠 Autoencoders

  • Neural network untuk encoding dan decoding data
  • Cocok untuk kompresi data dan deteksi anomali

πŸ” Perbandingan Supervised vs Unsupervised Learning

AspekSupervised LearningUnsupervised Learning
Data LabelDiperlukanTidak diperlukan
TujuanPrediksi labelTemukan pola/struktur
OutputNilai atau kelasKelompok atau representasi
ContohKlasifikasi, regresiKlastering, reduksi dimensi

πŸ›  Tools dan Bahasa Pemrograman:

  • Python: Scikit-learn, Pandas, Matplotlib, Seaborn
  • Google Colab: Gratis dan mudah digunakan
  • Jupyter Notebook: Ideal untuk eksplorasi data dan presentasi interaktif


🧠 Penugasan Terpadu: Supervised & Unsupervised Learning

πŸ”„ Pengantar ke Support Vector Machines (SVM & SVR)


🎯 Tujuan Pembelajaran

Mahasiswa diharapkan:

  1. Memahami secara praktis perbedaan supervised dan unsupervised learning.
  2. Mengimplementasikan minimal satu algoritma dari masing-masing pendekatan.
  3. Menganalisis hasil dan membandingkan karakteristik keduanya.
  4. Siap menerima materi lanjutan tentang SVM dan SVR.

πŸ“‹ Tugas 1: Eksplorasi Dataset & Klasifikasi Supervised Learning

Deskripsi:

  • Pilih satu dataset berlabel (supervised), contoh:
    • Iris dataset (klasifikasi jenis bunga)
    • Titanic (klasifikasi selamat/tidak)
    • Breast cancer
  • Terapkan dua algoritma supervised berikut:
    • K-Nearest Neighbors (KNN)
    • Logistic Regression
  • Lakukan evaluasi model menggunakan:
    • Akurasi, Confusion Matrix, F1-score

Output:

  • Grafik perbandingan hasil klasifikasi
  • Analisis: kapan model salah prediksi? Kenapa?

πŸ“‹ Tugas 2: Eksplorasi Dataset Tanpa Label & Unsupervised Learning

Deskripsi:

  • Pilih dataset tanpa label atau abaikan label (misalnya gunakan hanya fitur dari Iris dataset)
  • Terapkan algoritma:
    • K-Means Clustering
    • (Opsional) PCA untuk reduksi dimensi dan visualisasi
  • Bandingkan hasil klaster dengan label aslinya (jika tersedia)

Output:

  • Visualisasi klaster (2D PCA plot atau scatter plot warna per klaster)
  • Analisis:
    • Sejauh mana klaster mencerminkan kelas sebenarnya?
    • Apa tantangan dari unsupervised learning?

πŸ“‹ Tugas 3: Studi Pendahuluan SVM & SVR

Deskripsi:

  • Baca materi awal tentang Support Vector Machine dan Support Vector Regression
  • Buat ringkasan (maks. 1 halaman):
    • Apa itu margin dan hyperplane
    • Perbedaan klasifikasi vs regresi di SVM
    • Contoh sederhana aplikasi SVM

Output:

  • Satu halaman PDF ringkasan teori
  • 3 pertanyaan yang diajukan kelompok terkait materi SVM/SVR untuk diskusi pertemuan berikutnya

πŸ“¦ Output Akhir:

  • Jupyter Notebook .ipynb atau Google Colab
  • Laporan hasil tugas (boleh ringkas, format bebas: markdown di notebook atau PDF)
  • Ringkasan materi SVM (maks. 1 halaman)
  • Slide presentasi mini

Leave a Reply 0

Your email address will not be published. Required fields are marked *