Lewati ke konten utama
Machine Learning

Pembelajaran Mesin Terawasi

Pelajari apa itu pembelajaran mesin terawasi, bagaimana perbandingannya dengan pembelajaran mesin tak terawasi, dan bagaimana beberapa algoritma penting pembelajaran mesin terawasi bekerja
Moez Ali's photo
Moez Ali
Diperbarui · 8 mnt Baca

Jelajahi bersama AI

ChatGPTClaudePerplexity

Buat Akun Gratis Anda

Berlatih dan lacak kemajuan Anda.

Lanjutkan Dengan Google
Dengan melanjutkan, Anda menerima Ketentuan Penggunaan kami, Kebijakan Privasi kami dan bahwa data Anda disimpan di Amerika Serikat.

Pendahuluan

Pembelajaran mesin terawasi adalah jenis pembelajaran mesin yang mempelajari hubungan antara input dan output. Input dikenal sebagai fitur atau ‘variabel X’ dan output umumnya disebut sebagai target atau ‘variabel y’. Jenis data yang memuat fitur dan target disebut data berlabel. Inilah perbedaan utama antara pembelajaran terawasi dan tak terawasi, dua tipe pembelajaran mesin yang menonjol. Dalam tutorial ini Anda akan mempelajari:

  • Apa itu Pembelajaran Mesin Terawasi
  • Pembelajaran Terawasi vs. Tak Terawasi
  • Pembelajaran Semi-Terawasi
  • Algoritma Pembelajaran Mesin Terawasi:
    • Regresi Linear
    • Pohon Keputusan
    • K Tetangga Terdekat
    • Hutan Acak
    • Naive Bayes
  • Contoh Kode Python Pembelajaran Mesin Terawasi

Apa itu Pembelajaran Mesin Terawasi?

Pembelajaran mesin terawasi mempelajari pola dan hubungan antara data input dan output. Ia didefinisikan oleh penggunaan data berlabel. Data berlabel adalah himpunan data yang berisi banyak contoh Fitur dan Target. Pembelajaran terawasi menggunakan algoritma yang mempelajari hubungan antara Fitur dan Target dari himpunan data. Proses ini disebut Pelatihan atau Fitting. 

Ada dua jenis algoritma pembelajaran terawasi:

  1. Klasifikasi
  2. Regresi

Pembelajaran mesin terawasi

Sumber Gambar: https://www.mathworks.com/help/stats/machine-learning-in-matlab.html

Klasifikasi

Klasifikasi adalah jenis pembelajaran mesin terawasi di mana algoritma belajar dari data untuk memprediksi suatu hasil atau peristiwa di masa depan. Contohnya:

Sebuah bank mungkin memiliki himpunan data nasabah yang memuat riwayat kredit, pinjaman, detail investasi, dan lain-lain, dan mereka ingin mengetahui apakah ada nasabah yang akan gagal bayar. Dalam data historis, kita akan memiliki Fitur dan Target. 

  • Fitur akan berupa atribut seorang nasabah seperti riwayat kredit, pinjaman, investasi, dan sebagainya.
  • Target akan merepresentasikan apakah nasabah tertentu pernah gagal bayar di masa lalu (biasanya direpresentasikan dengan 1 atau 0 / True atau False / Ya atau Tidak). 

Algoritma klasifikasi digunakan untuk memprediksi hasil diskret; jika hasilnya hanya bisa mengambil dua nilai seperti True atau False, Gagal Bayar atau Tidak, Ya atau Tidak, ini dikenal sebagai Klasifikasi Biner. Ketika hasilnya memuat lebih dari dua kemungkinan nilai, ini dikenal sebagai Klasifikasi Multikelas. Ada banyak algoritma pembelajaran mesin yang dapat digunakan untuk tugas klasifikasi. Beberapa di antaranya:

  • Regresi Logistik
  • Klasifikator Pohon Keputusan
  • Klasifikator K Tetangga Terdekat
  • Klasifikator Hutan Acak
  • Jaringan Saraf

Regresi

Regresi

Regresi adalah jenis pembelajaran mesin terawasi di mana algoritma belajar dari data untuk memprediksi nilai kontinu seperti penjualan, gaji, berat badan, atau suhu. Contohnya:

Sebuah himpunan data yang memuat fitur rumah seperti ukuran lahan, jumlah kamar tidur, jumlah kamar mandi, lingkungan sekitar, dan sebagainya, serta harga rumahnya; sebuah algoritma Regresi dapat dilatih untuk mempelajari hubungan antara fitur dan harga rumah.

Ada banyak algoritma pembelajaran mesin yang dapat digunakan untuk tugas regresi. Beberapa di antaranya:

  • Regresi Linear
  • Regresor Pohon Keputusan
  • Regresor K Tetangga Terdekat
  • Regresor Hutan Acak
  • Jaringan Saraf

Sumber Gambar: https://static.javatpoint.com/tutorial/machine-learning/images/regression-vs-classification-in-machine-learning.png

Pembelajaran Terawasi vs. Tak Terawasi

Jenis Data

Perbedaan utama antara pembelajaran terawasi dan pembelajaran mesin tak terawasi adalah bahwa pembelajaran terawasi menggunakan data berlabel. Data Berlabel adalah data yang memuat Fitur (variabel X) sekaligus Target (variabel y). 

Saat menggunakan pembelajaran terawasi, algoritma secara iteratif belajar memprediksi variabel target berdasarkan fitur dan menyesuaikan respons yang tepat agar dapat "belajar" dari himpunan data pelatihan. Proses ini disebut Pelatihan atau Fitting. Model pembelajaran terawasi biasanya menghasilkan hasil yang lebih akurat dibandingkan pembelajaran tak terawasi, tetapi memerlukan interaksi manusia di awal untuk mengidentifikasi data dengan benar. Jika label dalam himpunan data tidak diidentifikasi dengan tepat, algoritma terawasi akan mempelajari hal yang keliru.

Model pembelajaran tak terawasi, di sisi lain, bekerja secara otonom untuk mengidentifikasi struktur bawaan dari data yang belum diberi label. Penting diingat bahwa validasi variabel output tetap memerlukan keterlibatan manusia pada tingkat tertentu. Misalnya, sebuah model pembelajaran tak terawasi dapat menentukan bahwa pelanggan yang berbelanja online cenderung membeli beberapa item dari kategori yang sama pada saat bersamaan. Namun, seorang analis manusia perlu memeriksa apakah masuk akal jika mesin rekomendasi memasangkan Item X dengan Item Y. 

Use-case

Ada dua use-case utama untuk pembelajaran terawasi yakni Klasifikasi dan Regresi. Dalam kedua tugas tersebut, algoritma terawasi belajar dari data pelatihan untuk memprediksi sesuatu. Jika variabel yang diprediksi bersifat diskret seperti “Ya” atau “Tidak”, 1 atau 0, “Fraud” atau “Bukan Fraud”, maka diperlukan algoritma klasifikasi. Jika variabel yang diprediksi bersifat kontinu seperti penjualan, biaya, gaji, suhu, dan sebagainya, maka diperlukan algoritma Regresi.

Clustering dan Pendeteksian Anomali adalah dua use-case menonjol dalam pembelajaran tak terawasi. Untuk mempelajari lebih lanjut tentang Clustering, lihat artikel ini. Jika Anda ingin menyelami lebih dalam Pembelajaran Mesin Tak Terawasi, lihat kursus menarik dari DataCamp ini. Anda akan belajar cara mengelompokkan, mentransformasi, memvisualisasikan, dan mengekstrak wawasan dari himpunan data tanpa label menggunakan scikit-learn dan scipy.

Tujuan

Tujuan pembelajaran terawasi adalah memprediksi hasil untuk data baru berdasarkan model yang telah belajar dari himpunan data pelatihan berlabel. Jenis hasil yang dapat diantisipasi sudah diketahui sejak awal dalam bentuk data berlabel. Tujuan algoritma pembelajaran tak terawasi adalah memperoleh wawasan dari data dalam jumlah besar tanpa label eksplisit. Algoritma tak terawasi juga belajar dari himpunan data pelatihan tetapi data pelatihannya tidak memuat label.

Kompleksitas

Pembelajaran mesin terawasi relatif lebih langsung dibandingkan pembelajaran tak terawasi. Model tak terawasi umumnya memerlukan himpunan pelatihan yang besar untuk menghasilkan hasil yang diinginkan, sehingga kompleks secara komputasi.

Terawasi vs Tak Terawasi

Sumber Gambar: https://www.sharpsightlabs.com/blog/supervised-vs-unsupervised-learning/

Pembelajaran Mesin Semi-Terawasi

Pembelajaran semi-terawasi adalah jenis pembelajaran mesin yang relatif baru dan kurang populer yang, selama pelatihan, memadukan sejumlah besar data tanpa label dengan sejumlah kecil data berlabel. Pembelajaran semi-terawasi berada di antara pembelajaran terawasi (dengan data pelatihan berlabel) dan pembelajaran tak terawasi (data pelatihan tanpa label). 

Pembelajaran semi-terawasi menawarkan banyak aplikasi dunia nyata. Ada kelangkaan data berlabel di banyak bidang. Karena melibatkan anotator manusia, peralatan khusus, atau studi yang mahal dan memakan waktu, label (variabel target) bisa sulit diperoleh.

Pembelajaran semi-terawasi memiliki dua jenis:

  1. pembelajaran transduktif
  2. pembelajaran induktif

Semi-terawasi

Sumber Gambar: https://www.enjoyalgorithms.com/blogs/supervised-unsupervised-and-semisupervised-learning

Algoritma Pembelajaran Mesin Terawasi

Pada bagian ini kita akan membahas beberapa algoritma umum untuk pembelajaran mesin terawasi:

Regresi Linear

Regresi linear adalah salah satu algoritma pembelajaran mesin paling sederhana yang tersedia, digunakan untuk belajar memprediksi nilai kontinu (variabel dependen) berdasarkan fitur (variabel independen) dalam himpunan data pelatihan. Nilai variabel dependen yang mewakili efek dipengaruhi oleh perubahan nilai variabel independen.

Jika Anda ingat “garis terbaik” dari masa sekolah, itulah tepatnya regresi linear. Memprediksi berat badan seseorang berdasarkan tinggi badannya adalah contoh sederhana dari konsep ini.

Regresi linear

Sumber Gambar: http://primo.ai/index.php?title=Linear_Regression

KELEBIHAN

KEKURANGAN

Sederhana, mudah dipahami dan diinterpretasikan

Mudah mengalami overfitting

Sangat baik untuk data yang terpisah secara linear

Mengasumsikan linearitas antara fitur dan variabel target.

Regresi Logistik

Regresi Logistik adalah kasus khusus Regresi Linear di mana variabel target (y) bersifat diskret / kategorikal seperti 1 atau 0, True atau False, Ya atau Tidak, Gagal Bayar atau Tidak Gagal Bayar. Log dari odds digunakan sebagai variabel dependen. Menggunakan fungsi logit, regresi logistik membuat prediksi tentang probabilitas suatu peristiwa biner akan terjadi.

Regresi Logistik

Untuk mempelajari lebih lanjut topik ini, lihat artikel Understanding Logistic Regression in Python Tutorial yang sangat baik di DataCamp.

KELEBIHAN

KEKURANGAN

Sederhana, mudah dipahami dan diinterpretasikan

Overfitting

Kalibrasi probabilitas outputnya baik

Sulit menangkap hubungan yang kompleks

Pohon Keputusan

Algoritma Pohon Keputusan adalah jenis model struktural mirip pohon probabilitas yang terus-menerus memisahkan data untuk mengkategorikan atau membuat prediksi bergantung pada hasil dari himpunan pertanyaan sebelumnya. Model menganalisis data dan memberikan jawaban atas pertanyaan untuk membantu Anda membuat keputusan yang lebih tepat.

Anda dapat, misalnya, menggunakan pohon keputusan di mana jawaban Ya atau Tidak digunakan untuk memilih spesies burung tertentu berdasarkan elemen data seperti bulu burung, kemampuan terbang atau berenang, jenis paruh, dan seterusnya.

Pohon Keputusan

Sumber Gambar: https://aigraduate.com/decision-tree-visualisation---quick-ml-tutorial-for-beginners/

KELEBIHAN

KEKURANGAN

Sangat intuitif dan mudah dijelaskan

Tidak stabil - perubahan kecil pada data pelatihan dapat menyebabkan perbedaan prediksi yang besar.

Pohon keputusan tidak memerlukan banyak persiapan data seperti yang dibutuhkan beberapa model linear.

Rentan terhadap overfitting

Untuk mempelajari lebih lanjut tentang Machine Learning dengan Model Berbasis Pohon di Python, lihat kursus menarik dari DataCamp ini. Di kursus ini, Anda akan belajar menggunakan model berbasis pohon dan ensemble untuk regresi dan klasifikasi menggunakan scikit-learn.

K Tetangga Terdekat

K Tetangga Terdekat adalah metode statistik yang mengevaluasi kedekatan satu titik data dengan titik data lainnya untuk memutuskan apakah kedua titik data tersebut dapat dikelompokkan bersama. Kedekatan titik data merepresentasikan tingkat kemiripan satu sama lain.

Misalnya, andaikan kita memiliki grafik dengan dua kelompok titik data berbeda yang berdekatan satu sama lain dan masing-masing diberi nama Kelompok A dan Kelompok B. Masing-masing kelompok titik data tersebut direpresentasikan oleh titik pada grafik. Ketika kita menambahkan titik data baru, kelompok dari contoh tersebut akan bergantung pada kelompok mana yang paling dekat dengan titik baru itu.

K Tetangga Terdekat

Sumber: https://towardsdatascience.com/getting-acquainted-with-k-nearest-neighbors-ba0a9ecf354f

KELEBIHAN

KEKURANGAN

Tidak membuat asumsi tentang data

Pelatihan memakan waktu lama

Intuitif dan sederhana

KNN bekerja baik dengan jumlah fitur yang kecil tetapi ketika jumlah fitur bertambah besar, ia kesulitan memprediksi secara akurat.

Hutan Acak

Hutan Acak adalah contoh lain algoritma yang dibangun di atas pohon, seperti halnya Pohon Keputusan. Berbeda dengan Pohon Keputusan yang hanya terdiri dari satu pohon, Hutan Acak menggunakan sejumlah Pohon Keputusan untuk membuat keputusan, sehingga pada dasarnya membentuk hutan pohon.

Ia melakukannya dengan menggabungkan sejumlah model berbeda untuk menghasilkan prediksi, dan dapat digunakan baik untuk klasifikasi maupun regresi.

Hutan Acak

Sumber: https://blog.tensorflow.org/2021/05/introducing-tensorflow-decision-forests.html

KELEBIHAN

KEKURANGAN

Hutan Acak dapat dengan mudah menangani hubungan non-linear dalam data.

Sulit diinterpretasikan karena terdiri dari banyak pohon.

Hutan Acak secara implisit melakukan seleksi fitur

Hutan Acak mahal secara komputasi untuk himpunan data besar.

Naive Bayes

Teorema Bayes adalah rumus matematika yang digunakan untuk menghitung probabilitas bersyarat, dan Naive Bayes adalah penerapan dari rumus tersebut. Probabilitas bersyarat adalah probabilitas suatu hasil akan terjadi dengan syarat peristiwa lain sudah terjadi.

Ia membuat prediksi bahwa probabilitas untuk setiap kelas termasuk ke kelas tertentu dan bahwa kelas dengan probabilitas tertinggi dianggap sebagai kelas yang paling mungkin terjadi.

Naive Bayes

Sumber Gambar: https://www.kdnuggets.com/2019/10/introduction-artificial-neural-networks.html

KELEBIHAN

KEKURANGAN

Algoritmanya sangat cepat.

Mengasumsikan semua fitur bersifat independen.

Sederhana dan mudah diimplementasikan

Algoritma menghadapi "masalah frekuensi nol", di mana ia memberikan probabilitas nol untuk variabel kategorikal jika kategorinya tidak ada dalam himpunan data pelatihan.

Contoh Kode Python Pembelajaran Mesin Terawasi

Pada bagian ini kita akan menggunakan scikit-learn di Python untuk melatih model Regresi Logistik (Klasifikasi) pada himpunan data palsu. Lihat Notebook lengkapnya di sini.

```

# create fake binary classification dataset with 1000 rows and 10 features

from sklearn.datasets import make_classification

X, y = make_classification(n_samples = 1000, n_features = 10, n_classes = 2)




# check shape of X and y

X.shape, y.shape




# train test split

from sklearn.model_selection import train_test_split

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.25, random_state=42)




# import and initialize logistic regression model

from sklearn.linear_model import LogisticRegression

lr = LogisticRegression()




# fit logistic regression model

lr.fit(X_train, y_train)




# generate hard predictions on test set

y_pred = lr.predict(X_test)

y_pred




# evaluate accuracy score of the model

from sklearn.metrics import accuracy_score

accuracy_score(y_test, y_pred)

```

Jika Anda ingin mempelajari pembelajaran mesin terawasi di R, lihat kursus Supervised Learning in R dari DataCamp ini. Di kursus ini Anda akan mempelajari dasar-dasar pembelajaran mesin untuk klasifikasi dalam bahasa pemrograman R.

Kesimpulan

Dalam beberapa tahun terakhir, pembelajaran mesin telah sepenuhnya mengubah cara kita berbisnis. Inovasi radikal yang membedakan pembelajaran mesin dari strategi otomasi lain adalah pergeseran dari pemrograman berbasis aturan. Berkat teknik pembelajaran mesin terawasi, para engineer dapat memanfaatkan data tanpa secara eksplisit melatih mesin untuk menyelesaikan masalah dengan cara tertentu.

Dalam pembelajaran mesin terawasi, solusi yang diharapkan untuk suatu masalah mungkin belum diketahui untuk data masa depan, tetapi mungkin telah diketahui dan terekam dalam himpunan data historis, dan tugas algoritma pembelajaran terawasi adalah mempelajari hubungan itu dari data historis untuk memprediksi suatu hasil, peristiwa, atau nilai di masa depan.

Dalam artikel ini, kita telah membangun pemahaman dasar tentang apa itu pembelajaran terawasi dan bagaimana perbedaannya dengan pembelajaran tak terawasi. Kita juga telah meninjau beberapa algoritma umum dalam pembelajaran terawasi. Namun, ada banyak hal yang belum kita bahas seperti Evaluasi Model, Validasi Silang, atau Penyetelan Hyperparameter. Jika Anda ingin menggali lebih dalam salah satu topik ini dan mengembangkan keterampilan lebih jauh, lihat kursus-kursus menarik berikut:

Pertanyaan yang Sering Diajukan

Apa dua jenis umum pembelajaran mesin terawasi?

Klasifikasi dan Regresi adalah dua jenis umum pembelajaran terawasi. Klasifikasi digunakan untuk memprediksi hasil diskret seperti “Lulus” atau “Gagal”, “True” atau “False”, “Gagal Bayar” atau “Tidak Gagal Bayar”. Sedangkan Regresi digunakan untuk memprediksi kuantitas atau nilai kontinu seperti penjualan, gaji, biaya, dan sebagainya.

Apa perbedaan utama antara pembelajaran terawasi dan tak terawasi?

Perbedaan utama antara pembelajaran terawasi dan tak terawasi adalah datanya. Untuk pembelajaran terawasi Anda harus memiliki data berlabel, sedangkan pembelajaran tak terawasi tidak memerlukan data berlabel.

Apakah peramalan deret waktu merupakan pembelajaran terawasi?

Ya, peramalan deret waktu adalah pembelajaran terawasi di mana kita memprediksi nilai berikutnya berdasarkan urutan angka. Ini adalah tugas pembelajaran terawasi.

Apakah Natural Language Processing (NLP) merupakan pembelajaran terawasi atau tak terawasi?

Bisa keduanya. Tergantung bagaimana masalahnya dirumuskan. Misalnya, memprediksi jenis dokumen teks kemungkinan besar merupakan tugas terawasi, sementara jika use-case-nya adalah mengelompokkan dokumen serupa berdasarkan teks yang terkandung di dalam dokumen, use-case spesifik ini dikenal sebagai Topic Modeling yang sepenuhnya tak terawasi.

Apakah Clustering merupakan pembelajaran terawasi atau tak terawasi?

Untuk tugas pengelompokan (clustering) Anda tidak memerlukan data berlabel sehingga ini adalah pembelajaran tak terawasi.

Apakah ada algoritma yang berbeda untuk pembelajaran terawasi dan tak terawasi?

Ya, algoritmanya benar-benar berbeda.

Apa saja algoritma umum untuk pembelajaran terawasi?

Regresi Linear, Pohon Keputusan, Jaringan Saraf, Support Vector Machine adalah beberapa algoritma umum untuk pembelajaran terawasi.

Topik
Machine Learning

Kursus untuk Pembelajaran Mesin

Kursus

Memahami Machine Learning

2 jam
313.7K
Pengantar machine learning tanpa perlu coding.
Lihat DetailMulai Kursus

Buat Akun Gratis Anda

Berlatih dan lacak kemajuan Anda.

Lanjutkan Dengan Google
Dengan melanjutkan, Anda menerima Ketentuan Penggunaan kami, Kebijakan Privasi kami dan bahwa data Anda disimpan di Amerika Serikat.
Lihat Selengkapnya
Terkait

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

blogs

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

blogs

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

blogs

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

Lihat Selengkapnya