2017-12-16 22 views
0

scikit에서 SVM을 사용하고 있으며, 훈련 도중 내 모델이 어떻게되는지보고 싶습니다. 하지만 SVM에서 자세한 정보를 얻을 수와 나는 다음과 같은 출력이 점점 계속 : *scikit-learn에서 Nu_SVR에 대한 자세한 정보가 없습니다.

begin training .... 
[LibSVM] 

를이 내가 쓴 코드 : 그래서

print("begin training ....") 
svm = NuSVR(kernel="rbf",C=20, nu=0.9,verbose=True) 
svm.fit(trX,trY) 
print(".... training ended") 

내가 갖는 이유는 [LibSVM] 자세한 정보 대신에? 자세한 정보를 얻으려면 어떻게해야합니까?

+0

* libsvm *은 내부적으로 사용되는 최적화 프로그램입니다. 이 기능에 대해 경고하는 문서를 읽습니다 (이 간단한 경우에는 효과가 있음). – sascha

답변

1

아마도 Jupyter 노트북이나 표준 출력 (stdout) 스트림을 리다이렉트하는 다른 환경에서 이것을 사용할 것입니다.

NuSVR의 fit 메소드는 C++ (source here)로 작성된 LibSVM에 작업을 밀어 넣습니다. 컴파일 된 C++ 코드는 정보 메시지를 stdout에 씁니다. NuSVR에 verbose=True이 설정되면 stdout에서 해당 메시지를 가져 오려고 시도하지만 일부 노트북 환경이 계속되는 경우에는 작동하지 않습니다.

테스트하기 일반 파이썬 콘솔에서 동일한 (또는 pythonanywhere.com 그대로 정상적으로)는 용장 메시지 생성 :

* 
optimization finished, #iter = 260 
epsilon = -0.000005 
obj = -255.403240, rho = -1.521151 
nSV = 30, nBSV = 12 
[LibSVM]NuSVR(C=20, cache_size=200, coef0=0.0, degree=3, gamma='auto', kernel='rbf', 
    max_iter=-1, nu=0.9, shrinking=True, tol=0.001, verbose=True) 

LibSVM가 없는 매우 상세 : 그것은주지 않고 스텝 부산물 iteration 프로세스 전반에 걸친 단계별 메시지.

+0

답변을 주셔서 감사합니다. 실제로 저는 jupyter 노트북을 사용하고 있습니다. SVR의 자세한 정보는 교육이 끝날 때 나타나기 때문에 제게 많은 도움이되지는 않습니다. 귀하의 답변에 감사드립니다. –