【发布时间】:2019-05-23 05:06:42
【问题描述】:
尝试使用fit 方法训练我的DecisionTreeClassifier:
from sklearn import tree
import skimage
features = []
labels = []
for i in range(5):
img = skimage.io.imread("circle" + str(i+1) + ".jpg")
img = skimage.img_as_float(img)
features.append(img)
labels.append(0)
img = skimage.io.imread("square" + str(i+1) + ".jpg")
img = skimage.img_as_float(img)
features.append(img)
labels.append(1)
clf = tree.DecisionTreeClassifier()
clf = clf.fit(features, labels)
接收错误:
ValueError:用序列设置数组元素。
【问题讨论】:
-
@Bazingaa 我看过这个主题,但我的两个列表中的元素数量相等(10)。
-
也许特征的形状有问题?尝试通过转换为 numpy 数组来打印形状
-
Bazingaa 可能是对的:
img可能是一个二维数组。您不能将二维数组用作特征;尝试将其设为一维。
标签: python python-3.x machine-learning scikit-learn scikit-image