ÎncepețiÎncepe gratuit

Crearea unui regressor LassoCV

Vei prezice circumferința bicepsului pe un subeșantion al setului de date ANSUR masculin, folosind regresorul LassoCV(), care ajustează automat intensitatea regularizării (valoarea alpha) prin validare încrucișată.

Datele de antrenament și de testare, standardizate în prealabil, sunt disponibile ca X_train, X_test, y_train și y_test.

Acest exercițiu face parte din cursul

Reducerea dimensionalității în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează și ajustează modelul LassoCV pe setul de antrenament.
  • Calculează \(R^2\) pe setul de testare.
  • Creează o mască pentru coeficienții diferiți de zero.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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')
Editează și rulează codul