2013-08-22 2 views
3

분류 자 ​​객체에서 클래스 레이블 (예 : [ 'business', 'lifestyle', 'sports', 'tech'])을 가져올 수 있습니까? 분류 자 메소드 predict은 레이블을 생성 할 수 있으므로 분류 자 ​​객체 안의 어딘가에 저장해야합니다.sklearn.svm.LinearSVC 객체에서 클래스 레이블 얻기

나는 (http://scikit-learn.org/stable/modules/generated/sklearn.svm.LinearSVC.html)

사람이 어떻게 클래스 레이블을 얻을 알고 문서에서 찾을 수없는 이유는 무엇입니까?

감사합니다.

답변

7

classes_ 필드가 있습니다.

>>> from sklearn import svm 
>>> clt = svm.SVC() 
>>> clt.fit([[1],[2],[3]], ["a","b","a"]) 
SVC(C=1.0, cache_size=200, class_weight=None, coef0=0.0, degree=3, gamma=0.0, 
    kernel='rbf', max_iter=-1, probability=False, shrinking=True, tol=0.001, 
    verbose=False) 
>>> clt.classes_ 
array(['a', 'b'], 
     dtype='|S2') 
+0

예, 발견했습니다. 감사! 왜 내가 문서에 넣지 않았을까? – justhalf

+0

사실 그들은 그것을 넣어! 하지만 별도의 엔트리 대신에 labels_' 속성의 변경으로 저장합니다 – justhalf

1

개체의 classes_ 특성에 숨겨져 있습니다. 소스 코드를 읽은 후 발견.

관련 문제