Для любого значения альфа в регрессии Лассо я получаю значения всех коэффициентов как ноль - PullRequest
0 голосов
/ 26 апреля 2020

я запускаю регрессию лассо для выбора переменных, к сожалению, я получаю все значения коэффициентов как ноль для любого значения альфа.

Я пробовал настраивать значение альфа, используя следующий код:

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