2012-11-06 2 views
-2

.net에 libSVM을 사용하고 있습니다. SVM 트레이닝을 실행 한 후에 알파 벡터를 얻습니다. 제가 알고 있듯이, 마진은 어떤 지점과 결정 초평면 사이의 최소 거리가 입니다.libSVM에서 여백을 얻는 방법

알파를 사용하는 방법을 잘 모르겠습니다.

감사합니다.

답변

2

Q : 포인트와 초평면 간의 거리는 어떻게 구합니까?

거리는 | decision_value |/| w |. 우리는 | w |^2 = w^Tw = alpha^T Q alpha = 2 * (dual_obj + sum alpha_i)를 가진다. 따라서 svm.cpp에서 이중 목표 값 (즉, Solve() 서브 루틴)을 계산하는 위치를 찾고 w^Tw를 인쇄하는 명령문을 추가하십시오.

From the libsvm FAQ:

관련 문제