Для моей проблемы регрессии я использую GridSearchCV из scikit-learn, чтобы получить наилучшее альфа-значение и использую это альфа-значение в своей оценке (Lasso, Ridge, ElasticNet). Мои целевые значения в наборе обучающих данных не содержат отрицательных значений. Но некоторые из предсказанных значений отрицательны (около 5-10%). Я использую следующий код. Мои тренировочные данные содержат некоторые нулевые значения, и я заменяю их с помощью этой функции.
return Lasso(alpha=best_parameters['alpha']).fit(X,y).predict(X_test)
Любая идея, почему я получаю отрицательные значения? Форма X, y и X_test (20 л, 400 л) (20 л,) (10 л, 400 л)