TypeError: __init__() got an unexpected keyword argument 'multi_class'怎么解决
时间: 2023-07-31 07:06:37 浏览: 388
这个错误可能是因为您使用的Perceptron()模型不支持multi_class参数。请注意,不是所有版本的Perceptron()模型都支持multi_class参数。
如果您使用的是scikit-learn中的Perceptron()模型,并且想要使用multi_class参数,您需要使用sklearn.linear_model.SGDClassifier()模型,并将它的loss参数设置为'hinge',它的penalty参数设置为'none',并将multi_class参数设置为'multinomial',如下所示:
```
from sklearn.linear_model import SGDClassifier
clf = SGDClassifier(loss='hinge', penalty='none', alpha=0.0001, fit_intercept=True, max_iter=1000, tol=None, shuffle=True, verbose=0, epsilon=0.1, n_jobs=None, random_state=None, learning_rate='optimal', eta0=0.0, power_t=0.5, early_stopping=False, validation_fraction=0.1, n_iter_no_change=5, class_weight=None, warm_start=False, average=False, n_iter=None, multi_class='multinomial')
```
请注意,如果您使用的是其他库或模块中的Perceptron()模型,您需要查看相应的文档来确定如何使用multi_class参数。
阅读全文