[英]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
當我嘗試使用適合它不支持
train=algo.fit(x,y)
res=train.pridict([test_setosa])
print(res)
您需要在代碼中進行更改。 DecisionTreeClassifier
是一個類,您在代碼中調用它的方式是錯誤的。
更換
algo=tree.DecisionTreeClassifier
與
algo=tree.DecisionTreeClassifier()
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.