简体   繁体   English

程序不起作用“ TypeError:fit()缺少1个必需的位置参数:'y'”

[英]program is not working “TypeError: fit() missing 1 required positional argument: 'y'”

from sklearn import tree
from sklearn.datasets import load_iris
iris=load_iris()
dir(iris)
#output data to traixn setosa,versicolor and virginica
x=iris.data
#fetching data
x=np.delete(x, np.s_[::50], 0)
#print(x)
y=iris.target
#featching output
y=np.delete(y, np.s_[::50], 0)
algo=tree.DecisionTreeClassifier

when i try to use fit it does not support 当我尝试使用适合它不支持

train=algo.fit(x,y)
res=train.pridict([test_setosa])
print(res)

You need to change something in your code. 您需要在代码中进行更改。 The DecisionTreeClassifier is a class and the way your call it in your code is wrong. DecisionTreeClassifier是一个类,您在代码中调用它的方式是错误的。

Replace 更换

algo=tree.DecisionTreeClassifier

with

algo=tree.DecisionTreeClassifier()

Full code 完整代码

from sklearn import tree
from sklearn.datasets import load_iris
import numpy as np

iris=load_iris()
dir(iris)
#output data to traixn setosa,versicolor and virginica
x=iris.data
#fetching data
x=np.delete(x, np.s_[::50], 0)
#print(x)
y=iris.target
#featching output
y=np.delete(y, np.s_[::50], 0)

algo=tree.DecisionTreeClassifier()

train=algo.fit(x,y)
res=train.predict([test_setosa])

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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