【问题标题】:sklearn feature.Extraction 'DictVectorizer' object has no attribute 'feature_names_'sklearn feature.Extraction 'DictVectorizer' 对象没有属性 'feature_names_'
【发布时间】:2015-10-20 08:02:30
【问题描述】:

每当我打电话给transform 它总是给我以下错误:

AttributeError:'DictVectorizer' object has no attribute 'feature_names_'

这是函数调用:

vec = DictVectorizer()
x_test = vec.transform(X_features)

我的python版本是2.7,Scipy 0.16.0numpy 1.9.2+mklscikit-learn 0.16.1

【问题讨论】:

    标签: python numpy scikit-learn transform


    【解决方案1】:

    这意味着,DictVectorizer 在将X_features 转换为相应的矩阵格式之前未安装。

    您需要先拨打vec.fit(X_features),然后拨打vec.transform(X_features),或者更简洁的X_test = vec.fit_transform(X_features)DictVectorizer 需要知道所有传递的字典的键,以便对未见过的数据进行转换始终产生相同的列数和列顺序。

    【讨论】:

      猜你喜欢
      • 2020-09-30
      • 2017-03-02
      • 1970-01-01
      • 2013-10-06
      • 1970-01-01
      • 2021-04-24
      • 2019-06-29
      • 2021-07-19
      • 2020-10-22
      相关资源
      最近更新 更多