に私はXORを実装するために非常に単純なscikit学習決定木を書いた:警告メッセージがscikit-学ぶ
DeprecationWarning:として1D配列を渡す
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]))
は、一部には、このようないくつかの警告を生成し、予測しますデータは0.17 で廃止され、ValueErrorは0.19に引き上げられます。データに単一機能がある場合は X.reshape(-1,1)を使用するか、単一のサンプルが含まれている場合はX.reshape(1、-1) を使用してデータを整形します。
何が変更する必要があるのか、その理由は分かりません。私を教えてください!
ありがとうございます!
は予測するために渡すデータのように見えますが、適合するために渡すデータと同じフォーマットである必要があります。 [0,1]の代わりに[[0,1]]を使用してください。 – MrE