2014-11-18 3 views
0

내가 현재 일하고 프로젝트는 다음의 인스턴스를 어디에 코드의 한 지점에서 sklearn svm.SVC 클래스를 사용합니다 속성 분류 자의 support_vector_ 또는 support_ 속성을 검사하십시오.없음 지원 벡터

'SVC' object has no attribute 'support_vectors_' 

내가 '폴리'또는 'RBF'에 커널을 변경했지만,이 오류를 수정하지 않습니다 그러나, 나는 다음과 같은 오류가 발생합니다. 왜 이런 일이 일어나는 걸까요? 어떤 선형 SVM도이 속성에 대해 무언가 (예 : '없음')를 가져야합니까? 도움이된다면 sklearn 버전 0.15.1을 사용하고 있습니다.

감사합니다. 당신을 가정

+0

SVC에서 기본적으로 사용하는 OneVsOne 대신 OneVsRest를 사용해야하는 특별한 이유가 있습니까? –

답변

1

이 클래스이며, 데이터에 그들 중 많은 사람을 맞는으로

self.classifier.estimator.support_vectors_ 

OneVsRestClassifier 클론 귀하의 추정을 여러 번 관찰 평가하기 위해 시도하여 오류 메시지를 얻을. 그들은 ovr의 estimators_ 변수에서 찾을 수 있습니다. 시도해보십시오.

self.classifier.estimators_[0].support_vectors_ 

이렇게하면 첫 번째 OVR 문제에 대한 지원 벡터를 얻을 수 있습니다.

관련 문제