我正在尝试使用sci kit学习实现决策树分类器 . 我从sklearn导入了它,但 .fit() 显示了一些问题 .

我正在编写代码:

from sklearn.datasets import load_iris from sklearn import tree

iris = load_iris()

clf = tree.DecisionTreeClassifier()

clf = clf.fit(iris.data, iris.target)

with open("iris.dot", 'w') as f:

   f = tree.export_graphviz(clf, out_file=f)
import os

os.unlink('iris.dot')

这是错误消息:

文件“”,第5行,在clf = clf.fit(iris.data,iris.target)文件“C:\ Users \ ChirantanGupta \ Downloads \ WinPython-64bit-3.5.3.0Qt5 \ python-3.5.3.amd64 \ lib \ site-packages \ sklearn \ tree \ tree.py“,第739行,适合X_idx_sorted = X_idx_sorted)文件”C:\ Users \ ChirantanGupta \ Downloads \ WinPython-64bit-3.5.3.0Qt5 \ python-3.5.3 .amd64 \ lib \ site-packages \ sklearn \ tree \ tree.py“,第173行,符合getattr(y,”dtype“,无)!= DOUBLE与否y.flags.contiguous:NameError:name'DOUBLE ' 没有定义

我无法理解这个错误 . 怎么修复?谁能建议 .