MulaiMulai sekarang secara gratis

Membuat regressor LassoCV

Anda akan memprediksi lingkar bisep pada subsampel himpunan data ANSUR pria menggunakan regressor LassoCV() yang secara otomatis menyetel kekuatan regularisasi (nilai alpha) menggunakan Cross-Validation.

Data latih dan uji yang sudah distandardisasi telah dimuat untuk Anda sebagai X_train, X_test, y_train, dan y_test.

Latihan ini adalah bagian dari kursus

Pengurangan Dimensi dengan Python

Lihat Kursus

Petunjuk latihan

  • Buat dan latih model LassoCV pada himpunan latih.
  • Hitung \(R^2\) pada himpunan uji.
  • Buat mask untuk koefisien yang tidak sama dengan nol.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

from sklearn.linear_model import LassoCV

# Create and fit the LassoCV model on the training set
lcv = ____
lcv.____
print(f'Optimal alpha = {lcv.alpha_:.3f}')

# Calculate R squared on the test set
r_squared = lcv.____
print(f'The model explains {r_squared:.1%} of the test set variance')

# Create a mask for coefficients not equal to zero
lcv_mask = ____
print(f'{sum(lcv_mask)} features out of {len(lcv_mask)} selected')
Edit dan Jalankan Kode