python - 求解器的逻辑回归中的问题
问题描述
我正在使用逻辑回归进行建模。但是当我应用求解器=“多项式”时尝试多个求解器时,我得到了这个
import sklearn as skl
skl.__version__
'0.21.2'
X_train, X_test, y_train, y_test = train_test_split(multiclass_logistic_data, labels, test_size = 0.2, random_state = 1)
cv_reg = linear_model.LogisticRegressionCV(solver='multinomial', max_iter=1000)
cv_reg.fit(X_train, y_train)
ValueError Traceback (most recent call last)
<ipython-input-54-6d16d00d0653> in <module>
----> 1 cv_reg.fit(X_train, y_train)
E:\Anaconda_Install\lib\site-packages\sklearn\linear_model\logistic.py in fit(self, X, y, sample_weight)
1970 self : object
1971 """
-> 1972 solver = _check_solver(self.solver, self.penalty, self.dual)
1973
1974 if not isinstance(self.max_iter, numbers.Number) or self.max_iter < 0:
E:\Anaconda_Install\lib\site-packages\sklearn\linear_model\logistic.py in _check_solver(solver, penalty, dual)
435 if solver not in all_solvers:
436 raise ValueError("Logistic Regression supports only solvers in %s, got"
--> 437 " %s." % (all_solvers, solver))
438
439 all_penalties = ['l1', 'l2', 'elasticnet', 'none']
ValueError: Logistic Regression supports only solvers in ['liblinear', 'newton-cg', 'lbfgs', 'sag', 'saga'], got multinomial.
解决方案
替换solver='multinomial'
为multi_class='multinomial'
。没有“多项式”求解器。
在你提到的评论中,
我在教育公司的课程中阅读了求解器的参考资料
不要在其他任何地方阅读参考/文档,请使用 scikit-learn 的网站 https://scikit-learn.org/stable/modules/generated/sklearn.linear_model.LogisticRegressionCV.html
请阅读文档。
推荐阅读
- apache-kafka - 在kafka中创建新主题时的决定方式是什么?
- javascript - 如何在完成发送的第一个请求之前阻止 JavaScript 发送多个 AJAX 请求
- mongodb - MongoDB并发读写对
- javascript - 递归过滤大型javascript对象
- c# - 构建 Xamarin.android 时出现问题
- visual-studio - 在 Visual Studio 2019 IntelliCode 建议中设置方法顺序?
- scala - 错误 SparkContext:初始化 SparkContext 时出错。错误实用程序:线程主线程中未捕获的异常
- c++ - 我们如何在 #define 预处理器中使用嵌套 if else
- prometheus - 如何使用 Promtail / Loki - AlertManager 为我的日志中的每个错误发送警报?
- mysql - 按一个字段分组并显示多个字段(MySQL)