2017-04-23 2 views
1

일단 모델의 계수를 얻으면 결정 경계가 계산되는 방법을 이해할 수 없습니다. 여기에 내가 a = -w[0]/w[1]이 줄을 이해하지 못했다 코드SVM에서 결정 경계 계산

# get the separating hyperplane 
w = clf.coef_[0] 
a = -w[0]/w[1] 
xx = np.linspace(-5, 5) 
yy = a * xx - (clf.intercept_[0])/w[1] 

http://scikit-learn.org/stable/auto_examples/svm/plot_svm_margin.html

: 여기

내가 언급하고있는 링크입니다.

왜 계수를 다른 계수로 나누고 있습니까?

+0

또한이 계산과 관련된 기본 대수를 가르쳐 주시겠습니까? –

답변

1

분리 초평면의 형태는 w[0]*x+w[1]*y+intercept=0입니다. 그래서

w[1]*y=-w[0]*x-intercept

지금 w[1]에 의해 양면을 분할, 당신은

y=-(w[0]/w[1])*x-intercept/w[1]를 얻을.

이것은 코드에 나타나는 방정식과 정확하게 일치합니다.

+0

설명해 주신 Miriam에게 감사드립니다. 내가 기본으로 돌아가는 것처럼 보입니다. –

+0

당신은 환영합니다 :) –