Mulai sekarangMulai 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 merupakan bagian dari kursus

Pengurangan Dimensi dengan Python

Lihat Kursus

Instruksi 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 langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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