программа не работает "TypeError: fit () отсутствует 1 обязательный позиционный аргумент: 'y'" - PullRequest
0 голосов
/ 20 мая 2018
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

, когда я пытаюсь использовать fit, он не поддерживает

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

1 Ответ

0 голосов
/ 20 мая 2018

Вам нужно что-то изменить в своем коде.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])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...