2017-10-03 9 views
0

私はを、SVMを使って医用画像を分類するプログラムに使用しています。画像は大きく(多くの機能、例えば10000〜100000)、リニアカーネルを使用しているため、svm_c_linear_dcd_trainerは使いやすいクラスです。は、dlibのdcdトレーナーの1クラス分類のための「暖かいスタート」オプションですか?

私がsvm_c_linear_dcd_trainerクラスを好む別の理由は、「暖かい始動」をサポートすると主張しているため、長いベクトルに有効なサンプル(LOOCVなど)に単一の観測を追加/減算する場合があります。

ただし、svm_c_linear_dcd_trainerの唯一の例はone_class分類を使用しています。ドキュメンテーションは、ウォームスタートを実装するforce_last_weight_to_1オプションが1クラス分類のためだけであることを示唆しています。

これは正しいですか。つまり、このウォームスタートオプションはバイナリ分類には使用できませんか?その場合、別の実装が高速になるでしょうか?

答えて

1

これに限定されるものではありません。あなたはそのクラスのドキュメンテーションを読んだことがありますか? http://dlib.net/dlib/svm/svm_c_linear_dcd_trainer_abstract.h.html#svm_c_linear_dcd_trainer dlibのドキュメントでは、ウォームスタートが1つのクラス分類に限定されているとしています。 svm_c_linear_dcd_trainerのドキュメントには、私が見るように、近くにある1つのクラス分類については言及していません。

+0

「dob」とは何ですか? –

+0

あなたの答えをありがとう!ドキュメンテーションでは、実際に暖かいスタートを行う方法を言いませんか?私はサンプルプログラムのforce-to-1オプションとのリンクを見つけました。そこでのコメントは、1クラスの分類子のためのものだと思いました... –

+0

"empirical_kernel_mapを脇に置くと、 SVMを1クラスのSVMに変換するには、各特徴ベクトルの最後に-1の値を追加し、トレーナにこのフィーチャの重みを1にするように指示します。 –

関連する問題