2017-04-23 13 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

:ここ

は、私が言及していますリンクです。

1つの係数を別の係数で除算するのはなぜですか?

+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

あなたは歓迎です:) –

関連する問題