首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Scikit的2D列表上安装培训标签--学习

在Scikit的2D列表上安装培训标签--学习
EN

Stack Overflow用户
提问于 2019-11-20 18:42:28
回答 1查看 135关注 0票数 0

我试图将2d中的行映射到带有Scikit-learn的标签列表中的元素。

例如:

代码语言:javascript
复制
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:设置带有序列的数组元素“。

我想知道如何正确地转换数据,以便我可以将测试数据与培训标签相匹配。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-20 18:49:07

代码语言:javascript
复制
testing_data = [[1, 2, 3], [1, 2, 4, 5, 6], [5, 7], [1, 2, 3]]

在这里,如果每个子列表都被认为是一个样本,那么每个样本都没有相同的维度。在这种情况下,不可能对模型进行拟合。

也许你的意思是:

代码语言:javascript
复制
 training_labels = ["a", "b", "c", "a"]

否则,应该定义a,b,c变量。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58961300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档