Encog 3.1 でマルチクラス SVM 分類を使用する方法を教えてもらえますか?
彼らのニューラル ネットワークを使用してある程度成功しましたが、マルチクラス SVM をセットアップする方法がわかりません。
ドキュメントには次のように書かれています。
「これは、1 つ以上のサポート ベクター マシン (SVM) によって支えられているネットワークです。Encog ニューラル ネットワークと非常によく似た機能を果たすように設計されており、Encog ニューラル ネットワークと大部分は互換性があります。分類は、次の場合に使用されます。 SVM で入力データを 1 つ以上のクラスにグループ化する必要があります. サポート ベクター マシンは通常 1 つの出力を持ちます. ニューラル ネットワークは複数の出力ニューロンを持つことができます. この問題を回避するために, このクラスは複数の SVM を作成します.出力指定」
それでも、複数の出力を指定する方法がわかりません。実際、出力プロパティは単に 1 を返します。
/// <value>For a SVM, the output count is always one.</value>
public int OutputCount
{
get { return 1; }
}
Java または C# での回答は大歓迎です
EDITはまだこれを解決できません。Encog の使用を本当に楽しんでいますが、サポート フォーラムはジェフ ヒートン (プロジェクトの作成者) 自身が機会があれば回答するだけなので、プロジェクト コードをリンクして報奨金を追加し、誰かが明らかに不足しているものを確認できるようにしています。
プロジェクト: http://heatonresearch.com/
Google コードの SupportVectorMachine クラス: https://code.google.com/p/encog-cs/source/browse/trunk/encog-core/encog-core-cs/ML/SVM/SupportVectorMachine.cs