Mengurangi Kerugian: Latihan Playground

Kecepatan Pembelajaran dan Konvergensi

Ini adalah latihan pertama dari beberapa latihan Playground. Playground adalah program yang dikembangkan secara khusus untuk kursus ini guna mengajarkan prinsip-prinsip machine learning. Setiap latihan Playground dalam kursus ini mencakup instance playground yang tersemat dengan preset.

Setiap latihan Playground menghasilkan set data. Label untuk {i>dataset<i} ini memiliki dua kemungkinan nilai. Anda dapat menganggap kedua nilai yang memungkinkan tersebut sebagai spam vs. bukan spam, atau mungkin pohon yang sehat vs. pohon yang sakit. Tujuan dari sebagian besar latihan ini adalah menyesuaikan berbagai hyperparameter untuk membuat model yang berhasil mengklasifikasikan (memisahkan atau membedakan) satu nilai label dengan yang lainnya. Perhatikan bahwa sebagian besar set data berisi sejumlah noise tertentu yang akan membuat pengklasifikasian setiap contoh tidak mungkin dilakukan.

Antarmuka untuk latihan ini menyediakan tiga tombol:

Ikon Nama Fungsi
Tombol atur ulang. Reset Mereset Iterasi ke 0. Mereset semua bobot yang telah dipelajari model.
Tombol Langkah. Langkah Maju satu iterasi. Dengan setiap iterasi, model berubah—terkadang pelan dan terkadang drastis.
Tombol Buat ulang. Buat ulang Membuat set data baru. Tidak mereset Iterasi.

Dalam latihan Playground pertama ini, Anda akan bereksperimen dengan kecepatan pembelajaran dengan melakukan dua tugas.

Tugas 1: Perhatikan menu Kecepatan pembelajaran di kanan atas Playground. Kecepatan pembelajaran yang ditentukan—3—sangat tinggi. Amati pengaruh Kecepatan pembelajaran yang tinggi tersebut terhadap model Anda dengan mengklik tombol "Langkah" 10 atau 20 kali. Setelah setiap iterasi awal, perhatikan bagaimana visualisasi model berubah secara dramatis. Anda bahkan mungkin melihat ketidakstabilan setelah model tersebut tampak dikonvergensi. Perhatikan juga garis yang berjalan dari x1 dan x2 pada visualisasi model. Bobot dari garis tersebut menunjukkan bobot fitur tersebut dalam model. Artinya, garis tebal menunjukkan bobot yang tinggi.

Tugas 2: Lakukan tindakan berikut:

  1. Tekan tombol Reset.
  2. Turunkan Kecepatan pembelajaran.
  3. Tekan tombol Langkah beberapa kali.

Bagaimana pengaruh kecepatan pembelajaran yang lebih rendah terhadap konvergensi? Periksa jumlah langkah yang diperlukan agar model dikonvergensi, serta seberapa lancar dan stabil model tersebut dikonvergensi. Lakukan eksperimen dengan nilai kecepatan pembelajaran yang lebih rendah lagi. Apakah Anda dapat menemukan kecepatan pembelajaran yang terlalu lambat sehingga tidak berguna? (Anda akan menemukan diskusi tepat di bawah latihan.)