svm http://www.mathworks.com/help/bioinfo/ref/svmclassify.htmlに関連するこの例を理解しようとしています。
虹彩データを取得して例を実行し、例に示されているように svm をプロットしました。ただし、svmstruct でサポート ベクターを表示すると、多くの新しい値が得られます。私の知る限り、サポートベクターはサンプル自体であり、マージンにあるものでなければなりません。ただし、svmStruct.SupportVectors を印刷すると、次のような異なる値が得られます
-0.0073 -0.4143
-0.3706 -0.4143
-0.2495 -0.1789
-0.1284 0.2919
-0.0073 -0.4143
-0.1284 -0.6498
0.1139 0.0565
0.2350 -0.1789
-0.4918 -0.1789
-0.2495 -0.4143
-0.4918 0.0565
0.1139 -0.4143
-0.0073 0.2919
-0.1284 0.2919
-0.0073 0.2919
0.2350 -0.4143
0.8406 -0.6498
-0.1284 0.2919
0.2350 0.2919
これらはサンプル ポイントではありません。明確化
また、私は自分の例を実行しようとしましたが、これが得られたものです。
分離境界がサンプル ポイントの 1 つに正確にあることがわかりません。それが最高の超平面だとは思いません。決定境界をやや低く定義する必要があったと思います。また、サポート ベクターを丸で囲んでいますが、それらがサポート ベクターであるべきかどうかはわかりません。最も奇妙なことは、超平面から点までのマージンが大きくないことです。なぜそうなのですか?