MulaiMulai sekarang secara gratis

Memvisualisasikan logistic regression multi-kelas

Dalam latihan ini kita akan melanjutkan dengan dua jenis logistic regression multi-kelas, tetapi pada himpunan data 2D mainan yang dirancang khusus untuk merusak skema one-vs-rest.

Himpunan data dimuat ke dalam X_train dan y_train. Dua objek logistic regression, lr_mn dan lr_ovr, sudah dibuat (dengan C=100), dilatih, dan diplot.

Perhatikan bahwa lr_ovr tidak pernah memprediksi kelas biru tua… waduh! Mari kita telusuri mengapa hal ini terjadi dengan memplot salah satu pengklasifikasi biner yang digunakannya di balik layar.

Latihan ini adalah bagian dari kursus

Klasifikator Linear di Python

Lihat Kursus

Petunjuk latihan

  • Buat objek logistic regression baru (juga dengan C=100) untuk digunakan pada klasifikasi biner.
  • Visualisasikan pengklasifikasi biner ini dengan plot_classifier… apakah terlihat masuk akal?

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Print training accuracies
print("Softmax     training accuracy:", lr_mn.score(X_train, y_train))
print("One-vs-rest training accuracy:", lr_ovr.score(X_train, y_train))

# Create the binary classifier (class 1 vs. rest)
lr_class_1 = ____
lr_class_1.fit(X_train, y_train==1)

# Plot the binary classifier (class 1 vs. rest)
plot_classifier(X_train, y_train==1, ____)
Edit dan Jalankan Kode