我写了一个很简单的scikit学习决策树来实现XOR:警告消息scikit学习
from sklearn import tree
X = [[0, 0], [1, 1], [0, 1], [1, 0]]
Y = [0, 0, 1, 1]
clf = tree.DecisionTreeClassifier()
clf = clf.fit(X, Y)
print(clf.predict([0,1]))
print(clf.predict([0,0]))
print(clf.predict([1,1]))
print(clf.predict([1,0]))
预测部件产生一些像这样的警告:
DeprecationWarning:传递一维数组作为数据将在0.17 中弃用,并将提高0.19中的ValueError。如果数据包含单个要素,则使用 X.reshape(-1,1)重整数据,如果数据包含单个要素,则使用X.reshape(1,-1) 重整数据。
我没有清楚的想法需要改变,为什么?请赐教!
预先感谢您!
似乎您传递的数据应与您传递的数据格式相同。使用[[0,1]]而不是[0,1] – MrE