я запускаю регрессию лассо для выбора переменных, к сожалению, я получаю все значения коэффициентов как ноль для любого значения альфа.
Я пробовал настраивать значение альфа, используя следующий код:
alphas = np.arange(0.001,1.0,0.05)
val_errors = []
for alpha in alphas:
lasso = Lasso(alpha=alpha, fit_intercept=True, random_state=75)
errors = np.sum(-cross_val_score(lasso,
x_data,
y=y_data,
scoring='neg_mean_squared_error',
cv=5,
n_jobs=-1))
val_errors.append(np.sqrt(errors))
print(val_errors)
print('best alpha: {}'.format(alphas[np.argmin(val_errors)]))
Lasso_Var_Selection=Lasso(alpha=0.5,normalize=True)
Lasso_Var_Selection.fit(x_data,y_data)
np.sum(Lasso_Var_Selection.coef_==0)