【問題】
以下のデータセットがあります。
X | Y |
---|---|
1 | -1 |
2.5 | -1 |
3 | -1 |
4 | 1 |
5 | 1 |
このとき、f(x) = sign(wx+b) をSVMで学習する場合、wとbの値は次のうちどれでしょうか?
【選択肢】
- w=1, b=-3.5
- w=1, b=3.5
- w=3.5, b=-1
- w=3.5, b=1
【私の回答】
単純に、与えられた式に選択肢を代入すると、選択肢1 「f(x) = sign(x+3.5b)」にすることで
与えられたデータセットと整合するのですが、このやり方でよいのでしょうか?
※この導き方でいいのかが判断が出来ないため、今回質問した次第です。
【その他(追記)】
本問題からサポートベクトルの数を導く課題はあるが、これは手計算で解決済
http://study-ai.com/p_ml_5-2-1/
【その他】※こちらはおまけなので無視頂いて大丈夫です。
scikit-learnのアヤメセットのような予めセットされたものであれば、見様見真似(要はコピペ)でpythonに
実装出来るのですが、sign関数とかが出てくると現時点では応用する実力がついておらず、
お恥ずかしながら簡単なデータセットでも実装出来ない状況です。
もしよければコードをお教え頂ければ助かります。