【问题标题】:Sklearn: feature extraction type errorSklearn:特征提取类型错误
【发布时间】: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


【解决方案1】:

是的,问题在于您的嵌套字典特征向量。拆分它们并使它们成为独立的特征。

【讨论】:

    猜你喜欢
    • 2020-11-12
    • 2015-01-21
    • 1970-01-01
    • 2016-10-11
    • 2018-02-12
    • 1970-01-01
    • 2017-12-23
    • 2018-06-08
    • 1970-01-01
    相关资源
    最近更新 更多