Я решаю задачу в coursera и зацикливаюсь на сортировке в разреженной матрице. Проблема заключается в том: я сделать поддержку векторной классификации (sklearn.svm.SVC
)Сортировка в разреженной матрице (Python 2. *)
clf = SVC(C=1, kernel='linear', random_state=241)
clf.fit(X, y)
и в результате получил матрицу clf.coef_
из [index_id; weight]
. Теперь мне нужно извлечь верхний вес и их индексы, но weights
Сортировка с clf.coef_.argsort()
не приводит к одновременному сортировке index_id
. Как я могу сортировать эту матрицу, не нарушая [index_id; weight]
link?
Итак, 'mapping' является' vectorizer.get_feature_names() 'и что я должен помещать в' ярлыки'? (yep, я полный новичок на python). Код, который я использую, выглядит следующим образом: http://pastebin.com/kxt0Rr35 –
Это набор классов, в который вы классифицируете ввод. – justhalf
Похоже, я уже преодолена его 'INDS = clf.coef_.indices [clf.coef_.data.argsort() [- 10:]]' ' печати (отсортированный (feature_mapping [я] для г в inds)) ' Спасибо –