Мне нужно реализовать регрессию Лассо и Риджа и вычислить гиперпараметры с помощью перекрестной проверки.Я нашел код, который делает это, но я не могу понять это.
lassocv = LassoCV(alphas=None, cv=15, max_iter=100000, normalize=True)
lassocv.fit(X_train, y_train)
lasso = Lasso(alpha=lassocv.alpha_, normalize=True)
lasso.fit(X_train, y_train)
rmse = np.sqrt(mean_squared_error(y_val, lasso.predict(X_val)))
ridgecv = RidgeCV(alphas=alphas, normalize=True)
ridgecv.fit(X_train, y_train)
ridge = Ridge(alpha=ridgecv.alpha_, normalize=True)
ridge.fit(X_train, y_train)
rmse = np.sqrt(mean_squared_error(y_val, ridge.predict(X_val)))
Итак, почему alphas = alphas в RidgeCV?Если я пишу alphas = None, возникает ошибка.Почему нет необходимости писать cv для ridgecv?