TypeError:__ init __()得到了一个意外的关键字参数" decision_function_shape'

时间:2016-10-27 11:22:03

标签: python scikit-learn svm

我尝试创建 SVM分类器,如下:

# Create a SVM Classifier
model = SVC(C=1.0, cache_size=200, class_weight=None, coef0=0.0,
            decision_function_shape=None, degree=3, gamma='auto', kernel='linear',
            max_iter=-1, probability=True, random_state=None, shrinking=True,
            tol=0.001, verbose=False
            )

(使用Python 2.7)

但是得到这个错误 -

  

TypeError:init()获得了一个意外的关键字参数   ' decision_function_shape'

对此的任何想法都将非常有用。干杯!

1 个答案:

答案 0 :(得分:1)

我确实将sklearn升级为version 0.18。之前它是0.16.1,正如@coryKramer建议的那样 - decision_function_shape参数仅在版本0.17 +中添加。

所以我按照他的建议升级了,现在一切正常。

与此同时,这里如何使用pip 从Windows中的cmd升级。

pip install scikit-learn==0.18 --force-reinstall