【发布时间】:2017-12-16 16:49:20
【问题描述】:
作为一名编程初学者,我在使用 Scikit learn 进行机器学习实验时遇到了一些文本分类问题。我使用 10 折交叉验证,因此训练和测试数据没有区分。
我的问题始于特征提取模块。这是有错误的代码:
vec = DictVectorizer()
X = vec.fit_transform(instances).toarray()
最后一行给出以下错误:
TypeError: float() 参数必须是字符串或数字,而不是 'dict'
Instances 是特征向量字典的列表,每个文档都有一个字典。实例列表开头的示例(您可以看到第一个文档的字典的一部分)。
【问题讨论】:
-
是的,嵌套字典是问题所在。您必须找到一种方法将它们编码为特定值或将它们解包并使它们与其他键值处于同一级别。
标签: python scikit-learn typeerror feature-extraction