【发布时间】:2020-03-16 13:57:18
【问题描述】:
我正在尝试使用 Scikit-learn 将 2d 中的行映射到标签列表中的元素。
例如:
from sklearn import tree
clf = DecisionTreeClassifier()
#2D list of training data:
training_data = [[1, 2, 3], [1, 2, 4, 5, 6], [5, 7], [1, 2, 3]]
#1D list of training labels:
training_labels = ['a', 'b', 'c', 'a']
clf = clf.fit(training_data, training_labels)
当我运行代码时,我得到“ValueError: setting an array element with a sequence。”
我想知道如何正确转换数据,以便我可以用训练标签拟合测试数据。
【问题讨论】:
-
a,b,c,a是什么? -
testing_data也应该具有相同的维度 -
您适合
training_data,但您分享的代码并未显示training_data是什么,以及@makis 所说的a、b和c是什么? -
a, b, c, a 仅代表我试图应用于二维列表中每一行的示例标签。例如,我想给 [1, 2, 3] 表示的数据一个标签 'a',给 [1, 2, 4, 5, 6] 中的数据一个标签 'b' 等等。
-
a, b, c, d 需要用双引号括起来.. 因为它们是标签
标签: python scikit-learn classification training-data