2 votos

¿Cómo hacer predicciones a partir de los coeficientes Lasso?

Me cuesta entender la aplicación de la regularización del lazo ( LassoCV sur sklearn ) y la selección de características. En primer lugar, utilicé la validación cruzada para determinar el valor de alfa que minimiza el MSE. En segundo lugar, utilizando este valor alfa, para determinar los coeficientes óptimos (utilizando modelo_lineal.ruta_lazo sur sklearn ) y el orden de los atributos para el despliegue. A partir de aquí el libro que estoy utilizando simplemente dice que "estos son los coeficientes a desplegar". De hecho, al buscar tutoriales similares en Internet, todos los ejemplos parecen detenerse en este punto, sin más explicaciones sobre el despliegue y la elaboración de predicciones. ¿Cómo debo emplear los coeficientes para hacer predicciones sobre subconjuntos de mis datos o sobre datos recién llegados?

Así que llamo:

regressor = LinearRegression(fit_intercept = False, normalize = True) 
regressor.fit(X_train, y_train)
#substitute new coefficients
regressor.coef_ = np.array(lasso_coeffs)
y_pred = regressor.predict(X_test)

¿Es correcta esta forma de aplicación?

Pido disculpas por mi confusión al respecto, ya que tal vez no haya entendido bien lo que quería decir y agradecería una explicación.

Clive

2voto

Scorch91 Puntos 50

En lugar de sklearn.linear_model.LinearRegression utilice sklearn.linear_model.Lasso . En LinearRegression no está regularizado (y Lasso es una versión regularizada de la regresión lineal). En Lasso tiene un parámetro alfa :

regressor = Lasso(alpha= lasso_coeffs, fit_intercept=False, normalize=True) 

Por si he entendido mal tu pregunta y lasso_coeffs no es el valor alfa, sino todos los coeficientes de un modelo lasso entrenado. Sólo tiene que utilizar ese modelo en su lugar.

Editar: Dando esto una segunda lectura parece que su lasso_coeffs son los coeficientes de un sklearn.linear_model.LassoCV modelo. En caso de que haya ejecutado el fit método en LassoCV puedes utilizar su predict y no es necesario crear otro modelo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X