Я пытаюсь загрузить словарь, а затем выполнить классификацию. Однако, я получаю ошибку:Scikit-learn DictVectorizer to Classifier
File "train_classifier.py", line 49, in <module>
clf.fit(page_vecs.data[:-1],page_vecs.target[:-1])
File "/usr/local/lib/python3.4/site-packages/scipy/sparse/base.py", line 505, in __getattr__
raise AttributeError(attr + " not found")
AttributeError: target not found
Как я могу загрузить цели? Вот мой код:
vec = DictVectorizer()
page_vecs = vec.fit_transform(feature_dict_list)
clf = svm.SVC(gamma=0.001, C=100)
clf.fit(page_vecs.data[:-1],page_vecs.target[:-1])
print(clf.predict(page_vecs[-1]))
Ох, я вижу. Я предполагаю, что путаница исходила из образцов данных в учебнике sklearn. У всех этих образцов были «цели», но теперь я вижу, что это не часть какого-либо другого объекта sklearn. –