Logika Dasar
Machine Learning
Melanjutkan pemahaman dari Fondasi Data Industri. Mari kita bedah secara interaktif bagaimana algoritma mengenali dan membedakan pola melalui Supervised dan Unsupervised Learning.
Bagaimana Mesin Menentukan
Dua Kondisi Berbeda?
Mesin A
NormalMesin B
WarningJawaban dari pertanyaan inilah yang menjadi fondasi dari seluruh cara kerja Machine Learning.
Bagi algoritma, ia hanya melihat deretan angka (vektor matematika). Ia mendeteksi bahwa jarak nilai antara Mesin A dan Mesin B sangat berjauhan secara matematis, sehingga ia mengelompokkan keduanya ke dalam kondisi yang berbeda.
Di pabrik nyata, kita melihat Temperature, Vibration, dan Pressure. Namun, di dalam "otak" algoritma, ketiga variabel tersebut sekadar diterjemahkan menjadi sumbu koordinat (X, Y, Z) dalam sebuah ruang multidimensi. Semakin jauh jarak titik (X,Y,Z) tersebut, semakin berbeda pola datanya.
Di Mana Algoritma Melihat Pola?
Melalui visualisasi koordinat ini, mahasiswa mulai melihat secara langsung bahwa machine learning bekerja terhadap posisi dan hubungan matematis antar-observasi, bukan semata melihat wujud fisik mesinnya.
Feature
Variabel yang digunakan algoritma untuk belajar. Pada grafik di atas, Temperature (Sumbu X) dan Vibration (Sumbu Y) adalah fiturnya.
Pattern
Keteraturan atau hubungan yang dapat ditemukan dari feature. Contoh: Jika suhu mendekati 85, getaran cenderung ikut melonjak naik.
Similarity / Distance
Seberapa dekat atau mirip suatu data dengan data lain. Titik yang posisinya saling berdekatan menunjukkan karakteristik mesin yang serupa.
Class / Target
Jawaban akhir yang ingin diprediksi. Ini adalah inti dari Supervised Learning, di mana titik diklasifikasikan sebagai Normal atau Warning.
Bagaimana Algoritma Memisahkan Data?
โJika Anda menjadi algoritma, bagaimana Anda menentukan batas antara kelompok atas dan bawah?โ
Algoritma classification berusaha menemukan batas keputusan paling optimal yang memisahkan kelas. Batas ini digunakan untuk memprediksi data baru akan jatuh ke wilayah yang mana.
Supervised Learning:
Mencari Fungsi Pemetaan
| Features (X) | Target (y) | |
|---|---|---|
| Temp | Vib | Status |
| 70 | 2.1 | Normal |
| 72 | 2.4 | Normal |
| 75 | 2.8 | Normal |
| 83 | 6.2 | Fault |
| 86 | 7.1 | Fault |
| 88 | 7.5 | Fault |
Algoritma tidak melihat "mesin". Ia mengekstrak matriks data:
+ Vibration
(Normal / Fault)
Bukan sekadar karena "datanya memiliki label", melainkan proses di mana model matematis secara aktif berusaha menemukan hubungan dan pola pasti untuk memetakan:
[Kondisi Mesin] โ [Status Mesin]
Dari Training Menuju Prediksi
Algoritma bisa saja "menghafal" data historis tanpa benar-benar memahami polanya (kondisi ini disebut Overfitting). Oleh karena itu, kita tidak boleh menggunakan semua data yang kita miliki hanya untuk belajar. Kita harus melakukan pemisahan dataset.
Porsi data terbesar (biasanya 70% - 80%) yang digunakan oleh algoritma murni untuk belajar dan membentuk model. Ini ibarat buku teks dan latihan soal bagi seorang siswa sebelum ujian.
Sisa data (20% - 30%) yang disembunyikan dari algoritma selama proses belajar. Data ini digunakan di akhir sebagai ujian sesungguhnya untuk mengukur seberapa akurat prediksi model terhadap data yang belum pernah ia lihat sebelumnya.
Unsupervised Learning:
Belajar Tanpa Jawaban
| Temperature | Vibration |
|---|---|
| 70 | 2.1 |
| 72 | 2.4 |
| 75 | 2.8 |
| 83 | 6.2 |
| 86 | 7.1 |
| 88 | 7.5 |
โKolom Status (Normal/Fault) telah dihilangkan. Lalu, apa yang bisa dipelajari oleh algoritma dari data ini?โ
TIDAK BISA: Memprediksi Label
Algoritma tidak bisa lagi disuruh: โPrediksikan status Fault pada mesin.โ Hal ini mustahil karena target (jawaban) tidak pernah diberikan sejak awal.
BISA: Menemukan Kemiripan
Algoritma mengalihkan tugasnya menjadi: โSaya akan mengelompokkan data yang berdekatan dan memiliki karakteristik serupa.โ Inilah esensi dari Clustering.
Konsep Distance & Similarity
Tampilkan Jawaban ๐๏ธ
Otak Anda baru saja melakukan kalkulasi jarak matematis. Itulah intuisi dasar clustering.
Dalam Unsupervised Learning, algoritma mencari kelompok murni dengan menghitung similarity (kemiripan) atau kedekatan jarak antar-observasi di dalam ruang fitur.
๐ Deep Dive: Bagaimana Mesin Menghitung Jarak?
Mesin tidak "melihat" kemiripan seperti manusia, melainkan menghitungnya menggunakan rumus matematika. Salah satu yang paling populer adalah Euclidean Distance (Jarak Garis Lurus).
Jika Data A adalah (x_1, y_1) dan Data B adalah (x_2, y_2), maka jarak absolut antar kedua data dihitung dengan Teorema Pythagoras:
Semakin kecil hasil kalkulasi jarak $(d)$ ini, semakin mirip kedua data tersebut. Algoritma clustering menghitung jutaan operasi jarak ini dalam hitungan detik untuk membentuk kelompok-kelompok data.
Logika Dasar Machine Learning
Di Orange, Widget Interactive k-Means melakukan proses persis seperti animasi di atas. Ia menebak pusat (centroid), mewarnai titik terdekat, bergeser ke tengah, lalu mengulanginya hingga formasinya stabil.
Pemetaan Cara Berpikir Algoritma
| Paradigma | ๐ฏ Supervised Learning | ๐ Unsupervised Learning |
|---|---|---|
| Apa yang diberikan? | Data Feature + Jawaban (Target) | Hanya Data Feature |
| Apa yang dicari? | Fungsi Pemetaan: X โ y | Struktur & Pola tersembunyi di dalam X |
| Apa yang dihasilkan? | Prediksi kelas atau nilai masa depan | Cluster (kelompok) atau penyederhanaan data |
| Bagaimana ia belajar? | Menghitung error dengan membandingkan Prediksi vs Target asli | Menghitung jarak untuk mencari Kemiripan (Similarity) antar observasi |
| Contoh Kasus | Menebak mesin berstatus Cacat / Normal | Mencari kelompok kondisi mesin terpopuler di pabrik |
| Pertanyaan Algoritma (Saat menerima data baru) |
โData ini termasuk ke dalam kelas yang mana?โ | โData ini paling mirip dengan kelompok yang mana?โ |
Machine Learning untuk Membaca Pola pada Sistem Industri
Tujuan Praktikum: Mahasiswa diminta membuktikan secara langsung bagaimana algoritma menghasilkan pola dan mengambil keputusan ketika data memiliki target (Supervised) dan ketika data tidak memiliki target (Unsupervised).
*Gunakan widget File di Orange untuk meload file CSV ini. Pastikan tipe data kolom Maintenance_Status diatur sebagai Categorical/Target pada tahap Supervised.
Tahap 1: Supervised
Gunakan variabel Temp, Vib, Press, RPM, dan Prod_Rate untuk memprediksi kolom Maintenance_Status.
- Amati bagaimana model Tree membuat aturan/keputusan.
- Cek di Confusion Matrix: adakah data yang salah diklasifikasikan?
- Seberapa baik akurasi (CA) model memprediksi kondisi mesin?
Tahap 2: Unsupervised
Gunakan widget Select Columns untuk membuang (ignore) kolom Maintenance_Status. Biarkan algoritma mencari polanya sendiri.
- Atur k-Means dengan jumlah klaster K = 2. Amati Scatter Plot.
- Ubah menjadi K = 3. Bandingkan hasilnya.
- Gunakan Silhouette Plot untuk melihat skor kualitas pengelompokan.
Inti Project: "Bandingkan Cara Mesin Belajar"
Jawab pertanyaan berikut berdasarkan hasil eksperimen Anda di Orange Data Mining. Analisis Anda menunjukkan pemahaman terhadap logika Machine Learning.
- Pada percobaan Supervised Learning, apa yang menjadi target dari model?
- Berdasarkan hasil pemodelan, variabel apa yang paling tampak berperan kuat dalam membedakan kondisi mesin Normal vs Perlu Maintenance?
- Pada percobaan Unsupervised Learning, kelompok apa yang ditemukan oleh algoritma secara mandiri?
- Apa karakteristik data penyusun dari masing-masing klaster (cluster) tersebut?
- Apakah klaster tersebut memiliki makna operasional dalam konteks sistem industri pabrik ini?
- MENGAPA hasil Supervised dan Unsupervised bisa berbeda meskipun Anda menyuntikkan dataset asli yang sama persis ke dalam algoritma?
- Menurut Anda sebagai calon Engineer/Analis, pendekatan mana yang lebih berguna untuk menyelesaikan kasus perusahaan tersebut? Jelaskan alasannya.

