我在尝试使用 LogisticRegression 运行网格搜索时,遇到了以下错误:
ValueError: Can't handle mix of continuous and binary
我追踪到这个错误来自于 metrics.accuracy_score
。显然预测效果不佳,尽管 y_true 是连续的(数据的其余部分也是如此),但 y_pred 全部为零,因此被归类为二元数据。
- 有什么方法可以避免这个错误吗?
- y_pred 的性质是否意味着我根本不应该使用逻辑回归,或者这可能是所用参数的结果?
谢谢
回答:
令人困惑的是,逻辑回归实际上是一种分类算法(参见 http://scikit-learn.org/stable/modules/linear_model.html#logistic-regression)。因此,您提供给它的目标数据(”y_true”)应该是二元的。如果您实际上是在尝试解决回归问题,您应该选择其他算法,例如 LinearRegression、SVR、RandomForestRegressor 等。