Logistic Regression

Lab visual regresi logistik

Simulasi klasifikasi biner dengan pembelajaran batas sigmoid.

Regresi logistik memprediksi probabilitas keanggotaan kelas untuk target biner.

$$ \hat{y} = \sigma(z), \quad z = mx + b, \quad \sigma(z)=\frac{1}{1+e^{-z}} $$

Model menghasilkan nilai antara 0 dan 1. Ambang seperti 0.5 mengubah probabilitas menjadi label kelas.

Tujuan pelatihan meminimalkan log-likelihood negatif:

$$ L(m,b)=-\frac{1}{n}\sum_{i=1}^{n}\left[y_i\log(\hat{y_i})+(1-y_i)\log(1-\hat{y_i})\right] $$

Loss ini menghukum prediksi salah yang sangat yakin, sehingga meningkatkan kalibrasi probabilitas.

Untuk regresi logistik satu fitur, gradien batch adalah:

$$ \frac{\partial L}{\partial m}=\frac{1}{n}\sum(\hat{y_i}-y_i)x_i,\quad \frac{\partial L}{\partial b}=\frac{1}{n}\sum(\hat{y_i}-y_i) $$

$$ m \leftarrow m-\eta\frac{\partial L}{\partial m},\quad b \leftarrow b-\eta\frac{\partial L}{\partial b} $$

Laju belajar yang lebih rendah meningkatkan stabilitas, sedangkan laju yang lebih tinggi konvergen lebih cepat namun bisa berosilasi.

  1. Tambahkan titik kelas secara manual (pita bawah untuk kelas 0, pita atas untuk kelas 1) atau muat data acak.
  2. Latih dengan Latih otomatis dan pantau penurunan loss.
  3. Gunakan Langkah untuk memeriksa perilaku per iterasi.
  4. Aktifkan Mode uji dan klik untuk memeriksa probabilitas prediksi di posisi input mana pun.

Klik kanvas untuk menambah titik. Titik dekat y=0 mewakili kelas 0 dan titik dekat y=1 mewakili kelas 1.

Kurva loss
Panduan interpretasi
  • Kurva S kuning adalah fungsi probabilitas yang dipelajari.
  • Titik merah adalah kelas 1, titik sian adalah kelas 0.
  • Zona transisi di tengah mendekati batas keputusan.
  • Penurunan loss menunjukkan meningkatnya kepercayaan klasifikasi.