2016-11-30 1 views
2

SVM을 학습하기 위해 scikitlearn을 사용하고 있습니다. 내 검증 세트에서 현재 모델의 정확성을 테스트하기 위해 매번 교육을 일시 중지하는 것이 가능할 수 있는지 궁금합니다. 궁극적으로 유효성 검사 정확도 곡선을 생성하려고합니다. .Fit()를 사용하여 SVM을 끝까지 배울 수 있지만 끝 부분에 하나의 정확도 데이터 포인트를 제공합니다.scikit learn SVM 중지 및 교육 중 액세스

답변

0

실제로 사용할 수있는 약간의 트릭이 있습니다.

SVC 분류 자의 max_iter에서 재생할 수 있습니다. 예를 들어, 반복 횟수가 다른 여러 분류자를 얻을 수 있습니다. 분류는 교육의 서로 다른 수준에서 수행하는 방법을 이렇게

import numpy as np 

for i in np.arange(10, 1000, 100): 
    svm = SVC(max_iter=i) # and your other parameters 
    svm.fit(X, y) 
    ... # here retrieve your metrics 

당신을 보여줄 것이다 : 여기

은 당신이 할 수있는 것입니다.

+1

Stack Overflow에 게시하기 전에 실제로이 문제를 시도했지만, .Fit()이라는 어딘가에서 이미 배웠던 가중치가 제거됩니다. 루프를 통해 매번 중단 한 부분부터 픽업()합니다. –