TypeError: __init__() got an unexpected keyword argument 'multi_class'仍然报错
时间: 2023-07-31 21:06:37 浏览: 132
如果您已经使用了`sklearn.linear_model.SGDClassifier()`模型,并将`multi_class`参数设置为'multinomial',但仍然收到了`TypeError`错误,那么可能是因为您的scikit-learn版本太低,不支持`multi_class`参数。
您可以尝试更新scikit-learn版本。如果您正在使用Anaconda发行版,可以使用以下命令更新scikit-learn:
```
conda install scikit-learn
```
如果您使用的是pip安装的scikit-learn,则可以使用以下命令更新:
```
pip install -U scikit-learn
```
更新后,您应该可以使用`multi_class`参数来创建SGDClassifier()模型了。如果仍然存在问题,请检查您的代码和参数是否正确,并查看文档以确定您正在使用的版本是否支持`multi_class`参数。
相关问题
TypeError: __init__() got an unexpected keyword argument 'multi_class'报错
如果你在运行程序时出现了“TypeError: __init__() got an unexpected keyword argument 'multi_class'”的报错,那么很可能是因为你使用的是scikit-learn的版本过低。在scikit-learn的早期版本中,SVC并没有支持multi_class参数。因此,如果你使用的是早期版本的scikit-learn,那么就无法设置multi_class参数。
如果你想要使用multi_class参数,那么可以尝试升级你的scikit-learn版本。你可以通过运行以下命令来升级scikit-learn:
```
pip install -U scikit-learn
```
这会将scikit-learn升级到最新版本。如果你已经安装了最新版本的scikit-learn,那么就需要检查一下你的程序中是否有其他错误。
TypeError: _StoreFalseAction.__init__() got an unexpected keyword argument 'type'
根据提供的引用内容,出现了TypeError: __init__() got an unexpected keyword argument 'date'和TypeError: __init__() got an unexpected keyword argument ‘encoding’的问题。这两个错误通常是由于使用了不支持的参数导致的。
对于第一个错误,TypeError: __init__() got an unexpected keyword argument 'date',这个错误通常发生在调用某个函数或方法时传递了不支持的参数。要解决这个问题,你需要检查你的代码,确保你传递的参数是正确的,并且与函数或方法的定义相匹配。
对于第二个错误,TypeError: __init__() got an unexpected keyword argument ‘encoding’,这个错误通常发生在使用json模块读取json文件时传递了不支持的参数。要解决这个问题,你需要检查你的代码,确保你传递的参数是正确的,并且与json模块的函数或方法的定义相匹配。
以下是两个示例来演示如何解决这两个错误:
1. 解决TypeError: __init__() got an unexpected keyword argument 'date'错误的示例:
```python
class Person:
def __init__(self, name):
self.name = name
person = Person(name='John', date='2021-01-01') # 错误的调用,传递了不支持的参数'date'
```
在上面的示例中,我们在实例化Person类时传递了一个不支持的参数'date',导致了TypeError: __init__() got an unexpected keyword argument 'date'错误。要解决这个错误,我们需要检查代码并删除不支持的参数'date'。
2. 解决TypeError: __init__() got an unexpected keyword argument ‘encoding’错误的示例:
```python
import json
with open('data.json', 'r', encoding='utf-8') as file: # 错误的调用,传递了不支持的参数'encoding'
data = json.load(file)
```
在上面的示例中,我们在使用json模块读取json文件时传递了一个不支持的参数'encoding',导致了TypeError: __init__() got an unexpected keyword argument ‘encoding’错误。要解决这个错误,我们需要检查代码并删除不支持的参数'encoding'。