对于我的回归问题,我使用 scikit-learn 的 GridSearchCV 来获得最佳 alpha 值,并在我的估计器(Lasso、Ridge、ElasticNet)中使用这个 alpha 值。我在训练数据集中的目标值不包含任何负值。但是一些预测值是负的(大约 5-10%)。我正在使用以下代码。我的训练数据包含一些 Null 值,我正在通过该功能替换它们。
return Lasso(alpha=best_parameters['alpha']).fit(X,y).predict(X_test)
知道为什么我会得到一些负值吗?X,y 和 X_test 的形状为 (20L, 400L) (20L,) (10L, 400L)