[英]__init__() got an unexpected keyword argument 'n_splits' ERROR
[英]SKLearn: TypeError: __init__() got an unexpected keyword argument n_splits
我正在尝试按如下方式使用 SKLearn(版本 0.18.1):
from sklearn.model_selection import KFold
kfold = KFold(n_splits=5, random_state=100)
但是我得到了这个奇怪的错误:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-17-b8dd4f5596be> in <module>()
----> 1 kfold = KFold(k=5, random_state=100)
2 results = cross_val_score(estimator, X, Y, cv=kfold)
3 print("Results: %.2f (%.2f) MSE" % (results.mean(), results.std()))
TypeError: __init__() got an unexpected keyword argument 'k'
我在这里查阅了文档:
http://scikit-learn.org/stable/modules/generated/sklearn.model_selection.KFold.html
n_splits
确实看起来像我应该能够传递的参数......
知道这里发生了什么/如何解决?
谢谢!
在尝试导入 sklearn 之前,打开您的终端 (cmd) 并尝试这些操作。
pip install -U scikit-learn
或者如果你安装了 anaconda
conda install scikit-learn
要么
conda update conda
conda update scikit-learn
还要确保你有 numpy 和 scipy:
pip install numpy
pip install scipy
安装 scipy 后重启python shell!
您的 Scikit-Learn 版本有问题,请尝试检查它并查找正确的文档( 此处):
import sklearn
print(sklearn.__version__)
或者使用pip install -U scikit-learn
下载最新版本。
我正在尝试使用SKLearn(0.18.1版),如下所示:
from sklearn.model_selection import KFold
kfold = KFold(n_splits=5, random_state=100)
但是我得到这个奇怪的错误:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-17-b8dd4f5596be> in <module>()
----> 1 kfold = KFold(k=5, random_state=100)
2 results = cross_val_score(estimator, X, Y, cv=kfold)
3 print("Results: %.2f (%.2f) MSE" % (results.mean(), results.std()))
TypeError: __init__() got an unexpected keyword argument 'k'
我在这里查阅了文档:
http://scikit-learn.org/stable/modules/generation/sklearn.model_selection.KFold.html
和n_splits
看起来确实像一个参数,我应该能够通过...
知道这里发生了什么/如何解决?
谢谢!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.