🧠 Machine Learning · Deep Dive

Memahami Algoritma Machine Learning

Dari Random Forest hingga Transformer, Lengkap dengan Metrik Evaluasi

📅 2026 · Panduan Lengkap ⏱ 12 min read #ML #Algoritma #Evaluasi
Dunia machine learning (ML) menawarkan beragam algoritma yang masing-masing memiliki kekuatan dan kelemahan tersendiri. Mulai dari algoritma klasik seperti Random Forest, SVM, dan KNN, hingga arsitektur modern seperti CNN dan Transformer—pemahaman tentang kapan dan mengapa menggunakan masing-masing algoritma menjadi kunci sukses dalam proyek data science.

Tak kalah pentingnya, setelah model dibangun, kita perlu mengukurnya. Metrik evaluasi seperti Accuracy, Precision, Recall, dan F1-Score menjadi alat untuk menjawab pertanyaan: “Seberapa baik model saya sebenarnya?”

Artikel ini akan mengupas tuntas lima algoritma machine learning utama dan empat metrik evaluasi yang paling sering digunakan dalam praktik.


Bagian 1: Algoritma Machine Learning

🌲

Random Forest

Ensemble Learning

Kekuatan dari Keragaman. Random Forest menggabungkan banyak pohon keputusan (decision trees) untuk menghasilkan prediksi yang lebih akurat dan robust. Dikemukakan oleh Leo Breiman pada tahun 2001.

Bekerja dengan bootstrap sampling dan subset acak fitur pada setiap percabangan—strategi ini membuat pohon-pohon tidak saling berkorelasi, sehingga hasilnya lebih stabil dan akurat.

✅ KeunggulanAkurasi tinggi, tahan overfitting, feature importance
❌ KelemahanLambat, kurang transparan, butuh data besar
📌 Kapan: Data tabular kompleks, akurasi prioritas, interpretasi bukan utama
📐

SVM

Supervised Learning

Pemisah dengan Margin Maksimum. SVM mencari hyperplane optimal untuk memisahkan data ke dalam kelas-kelas berbeda, dengan margin maksimum antara hyperplane dan titik data terdekat (support vectors).

Untuk data non-linear, SVM menggunakan kernel trick—memetakan data ke ruang dimensi lebih tinggi di mana pemisahan linear menjadi mungkin.

✅ KeunggulanEfektif data berdimensi tinggi, kernel tricks, robust terhadap outlier
❌ KelemahanLambat pada dataset besar, perlu scaling & tuning
📌 Kapan: Banyak fitur, pola non-linear, dataset kecil–sedang
👥

K-Nearest Neighbors

Lazy Learning

Belajar dari Tetangga Terdekat. KNN adalah algoritma non-parametrik yang “menghafal” seluruh dataset training. Saat prediksi, ia menghitung jarak ke semua titik training lalu mengambil K tetangga terdekat untuk majority vote.

Tidak membangun model eksplisit—sederhana, namun sensitif terhadap skala fitur dan dimensi data.

✅ KeunggulanSederhana, instant learning, efektif untuk few-shot
❌ KelemahanLambat dataset besar, sensitif skala, curse of dimensionality
📌 Kapan: Dataset kecil, prototyping cepat, tanpa tuntutan real-time
🖼️

CNN

Deep Learning

Raja Computer Vision. Convolutional Neural Network dirancang untuk memproses data grid-like seperti gambar dan video. Menggeser filter (kernel) konvolusi untuk mendeteksi fitur lokal—dari tepi sederhana hingga objek utuh.

Lapisan pooling mengurangi dimensi spasial, membuat jaringan lebih efisien dan toleran terhadap pergeseran.

✅ KeunggulanState-of-the-art visi komputer, inductive bias, efisien secara komputasi
❌ KelemahanKurang tangkap long-range dependencies, sensitif transformasi besar
📌 Kapan: Tugas berbasis gambar, video, atau data spasial lainnya

Transformer

Arsitektur Modern

Arsitektur yang Mengubah Segalanya. Diperkenalkan dalam paper “Attention Is All You Need” (2017), Transformer menggunakan mekanisme self-attention yang memungkinkan setiap elemen input berinteraksi dengan setiap elemen lainnya secara paralel.

Self-attention menghitung bobot kepentingan antara semua pasangan elemen, menangkap long-range dependencies dengan sangat efektif. Mendominasi NLP dan kini merambah computer vision (ViT).

✅ KeunggulanUnggul data sekuensial, paralel processing, konteks global
❌ KelemahanData & komputasi besar, kurang efisien untuk data terbatas
📌 KapanNLP (terjemahan, chatbot, analisis sentimen), multimodal

Bagian 2: Metrik Evaluasi Model

Setelah model dibangun, pertanyaan kritisnya adalah: seberapa baik model ini? Untuk menjawabnya, kita menggunakan metrik evaluasi. Semua metrik di bawah ini dibangun di atas confusion matrix, yang mencatat empat kemungkinan hasil prediksi:

  Prediksi
  Positif Negatif
Aktual Positif True Positive (TP) False Negative (FN)
Aktual Negatif False Positive (FP) True Negative (TN)
🎯

Accuracy

(TP + TN) / (TP + TN + FP + FN)

Proporsi prediksi yang benar dari seluruh prediksi.

Mudah dipahami, baik untuk kelas seimbang.
⚠️ Menyesatkan pada dataset tidak seimbang.
🔍

Precision

TP / (TP + FP)

Proporsi prediksi positif yang benar-benar positif.

Penting saat False Positive berbahaya.
⚠️ Tidak menangkap positif yang terlewat.
📡

Recall (Sensitivity)

TP / (TP + FN)

Proporsi kasus positif aktual yang berhasil diidentifikasi.

Penting saat False Negative berbahaya.
⚠️ Tidak menangkap prediksi positif yang salah.
⚖️

F1-Score

2 × (Precision × Recall) / (Precision + Recall)

Harmonic mean dari precision dan recall.

Keseimbangan precision & recall, baik untuk data tidak seimbang.
⚠️ Harmonic mean memberi penalti pada ketidakseimbangan.
🔄 Trade-off Precision & Recall: Meningkatkan precision sering menurunkan recall, dan sebaliknya. F1-Score membantu menemukan keseimbangan yang optimal.

Bagian 3: Panduan Memilih Alat yang Tepat

🧩 Memilih Algoritma

  • Data tabular, akurasi tinggi → Random Forest / Gradient Boosting
  • Data berdimensi tinggi, ukuran kecil → SVM
  • Data sederhana, cepat prototyping → KNN
  • Gambar / Video → CNN
  • Teks / NLP → Transformer
  • Data sekuensial → RNN / Transformer

📊 Memilih Metrik Evaluasi

  • Kelas seimbang, semua error sama penting → Accuracy
  • False Positive berbahaya (spam filter) → Precision
  • False Negative berbahaya (diagnosis penyakit) → Recall
  • Dataset tidak seimbang, keduanya penting → F1-Score

“Algoritma terbaik sekalipun tidak berarti tanpa evaluasi yang tepat. Accuracy, Precision, Recall, dan F1-Score adalah alat yang memungkinkan kita menilai model secara objektif—masing-masing dengan kelebihan dan kekurangannya sendiri.”


Kesimpulan

Dunia machine learning menawarkan kekayaan algoritma yang dapat dipilih sesuai dengan karakteristik data dan tujuan bisnis. Random Forest unggul dalam akurasi pada data tabular, SVM handal pada data berdimensi tinggi, KNN sederhana dan cepat untuk prototyping, CNN adalah raja computer vision, dan Transformer mendominasi dunia NLP dengan kemampuan self-attention-nya.

Namun, algoritma terbaik sekalipun tidak berarti tanpa evaluasi yang tepat. Accuracy, Precision, Recall, dan F1-Score adalah alat yang memungkinkan kita menilai model secara objektif—masing-masing dengan kelebihan dan kekurangannya sendiri. Memahami trade-off di antara metrik-metrik ini adalah kunci untuk membangun model yang tidak hanya akurat secara statistik, tetapi juga berguna secara praktis untuk masalah yang ingin dipecahkan.

💡 Intisari: Pilih algoritma berdasarkan data dan tujuan, lalu evaluasi dengan metrik yang tepat. Tidak ada satu solusi untuk semua—yang ada adalah alat yang tepat untuk masalah yang tepat.

📌 Sumber: Literatur ML · Scikit-learn Docs · Papers (Breiman 2001, Vaswani et al. 2017) · Praktik Industri