分類学習器アプリのSVM(細かいガウスSVM)のアルゴリズムを理解したい
4 views (last 30 days)
Show older comments
現在研究で分類学習器アプリのSVM(細かいガウスSVM)を用いて分類を行っているのですが論文やゼミでアルゴリズムの説明ができずこまっています。
細かいガウスSVMについてのアルゴリズムの説明が書いてある論文などあるのでしょうか。
ご指南頂けますと幸いです。
何卒よろしくお願い申し上げます。
In my current research, I am using SVM (Fine Gaussian SVM), a classification learning app, for classification, but I am having trouble explaining the algorithm in papers and seminars.
Is there a paper out there that describes the algorithm for fine-grained Gaussian SVMs?
I would appreciate it if you could guide me.
Thank you for your kind support.
0 Comments
Accepted Answer
Kojiro Saito
on 24 Oct 2022
分類学習器の細かいガウスSVMは「カーネルスケールをsqrt(予測子の数)/4 に設定したガウスカーネルを使用する、クラスを非常に細かく区分できるサポートベクターマシン」です。
例えば
t = readtable('fisheriris.csv');
を実行してフィッシャーのアヤメのデータを使うと、予測子が4つ(SegalLength、SepalWidth、PetalLength、PetalWidth)なのでカーネルスケールがsqrt(4)/4 で0.5になります。
分類学習器で学習後に「エクスポート」→「関数の生成」を実行すると、細かいガウスSVMの詳細がコードで見えます。
% 分類器の学習
% このコードは、すべての分類器オプションを指定し、分類器に学習させます。
template = templateSVM(...
'KernelFunction', 'gaussian', ...
'PolynomialOrder', [], ...
'KernelScale', 0.5, ...
'BoxConstraint', 1, ...
'Standardize', true);
classificationSVM = fitcecoc(...
predictors, ...
response, ...
'Learners', template, ...
'Coding', 'onevsone', ...
'ClassNames', {'setosa'; 'versicolor'; 'virginica'});
こちらはtemplateSVMという関数でECOC (誤り訂正出力符号) マルチクラス モデルの学習に適した SVMモデルを作っているのですが、templateSVM のドキュメントやClassificationECOCのドキュメントの下の方に、「参照」欄に引用論文、「詳細」や「アルゴリズム」に数式などでモデルの説明がありますので、このあたりの情報が参考になるかと思います。
More Answers (0)
See Also
Categories
Find more on Statistics and Machine Learning Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!