繁体   English   中英

SKLearn: TypeError: __init__() 得到了一个意外的关键字参数 n_splits

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM