Memulai pilihan dari pertanyaan bisnis atau riset, bukan nama algoritma.
Mencocokkan bentuk output dengan regresi, klasifikasi, clustering, atau time series.
Menggunakan baseline sederhana sebelum mencoba model yang lebih kompleks.
Pertanyaan "pakai algoritma apa?" sering muncul terlalu awal. Jawaban yang lebih berguna dimulai dari pertanyaan lain: output yang kamu butuhkan berupa angka, kategori, kelompok, teks, gambar, atau prediksi waktu?
Jika output berupa angka
Mulai dari regresi linear. Ia sederhana, cepat, dan mudah dijelaskan. Jika hubungan fitur dan target tidak linear, coba tree-based model seperti Random Forest atau Gradient Boosting. Untuk data besar dan pola kompleks, neural network bisa dipertimbangkan, tetapi jangan jadikan langkah pertama.
Jika output berupa kategori
Logistic regression adalah baseline yang baik untuk klasifikasi biner. Decision Tree mudah dijelaskan. Random Forest sering kuat untuk data tabular. SVM menarik untuk dataset kecil hingga menengah dengan margin jelas. KNN berguna sebagai baseline intuitif, tetapi bisa berat saat data besar.
Jika tidak ada label
Masuk ke unsupervised learning. K-Means cocok untuk cluster yang relatif bulat dan fitur yang sudah diskalakan. PCA membantu mereduksi dimensi dan melihat struktur awal. Jika cluster tidak bulat, metode density-based bisa lebih cocok.
Jika datanya gambar
Untuk citra sederhana, preprocessing warna dan fitur manual kadang cukup. Untuk pola visual kompleks, CNN menjadi pilihan alami karena konvolusi membaca pola lokal seperti tepi, tekstur, dan bentuk.
Jika datanya teks
Untuk baseline, gunakan TF-IDF dan model linear. Untuk konteks kalimat yang lebih kaya, transformer menjadi standar modern. Namun transformer butuh data, komputasi, dan pemahaman evaluasi yang lebih matang.
Jika datanya time series
Mulai dari plot. Baca trend, seasonality, dan outlier. Model klasik seperti ARIMA atau regresi dengan fitur waktu bisa menjadi baseline. Untuk sinyal, FFT dan filtering membantu membaca frekuensi sebelum model ML dipakai.
Jangan lupakan constraints
Algoritma terbaik di notebook belum tentu terbaik di produk. Pertimbangkan interpretasi, waktu prediksi, ukuran data, biaya training, kebutuhan realtime, dan kemudahan pemeliharaan.
Aturan praktis
- Definisikan output dan metrik.
- Buat baseline paling sederhana.
- Coba model yang sesuai struktur data.
- Bandingkan pada validation set.
- Baca error sebelum menambah kompleksitas.
Memilih algoritma bukan soal menebak pemenang dari awal. Ini soal membuat eksperimen yang adil, membaca hasilnya, lalu memperbaiki keputusan secara bertahap.
Ringkasan praktis
- Pilihan algoritma menjadi lebih sederhana ketika kita mulai dari bentuk output, karakter data, dan cara mengevaluasinya.
- Periksa contoh dan batas metode sebelum menarik kesimpulan dari hasilnya.
- Gunakan roadmap belajar untuk menguji satu perubahan pada satu waktu.
Pertanyaan yang sering muncul
Apa yang perlu disiapkan sebelum membaca?
Tidak ada prasyarat khusus. Istilah tentang panduan praktis akan dijelaskan saat pertama kali digunakan.
Bagaimana cara menguji pemahaman ini?
Gunakan data kecil dan ubah satu parameter pada satu waktu. Setelah itu, buka roadmap belajar untuk melihat apakah intuisi kita sesuai dengan hasilnya.
Medium: Machine Learning Beginner-Friendly Guide
Sumber berikut dapat dibuka untuk memeriksa konteks dan rujukan yang digunakan.
Buka sumber asli →