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
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')