Tsa*_*eem 4 python numpy transform scikit-learn
每当我打电话给transform它时,一直给我以下错误:
AttributeError:'DictVectorizer' object has no attribute 'feature_names_'
Run Code Online (Sandbox Code Playgroud)
这是函数调用:
vec = DictVectorizer()
x_test = vec.transform(X_features)
Run Code Online (Sandbox Code Playgroud)
我的Python版本是2.7, ,Scipy 0.16.0,.numpy 1.9.2+mklscikit-learn 0.16.1
这意味着,DictVectorizer在转换X_features为相应的矩阵格式之前,未安装.
你需要打电话vec.fit(X_features)跟随vec.transform(X_features),或更多的succintly X_test = vec.fit_transform(X_features).DictVectorizer需要知道所有传递的字典的键,以便看不见的数据的转换始终产生相同数量的列和列顺序.