2017-03-25 19 views
0

SVMをPythonのマルチクラス分類で使用する際に問題があります。 I事実は、問題がトレーニングデータセットはいずれか一方のみ "Y = 1" 又は含有(画像から)性別分類 "= Y -1" クラスラベルとして(バイナリ)程度です。しかし、予測に、私はそれが女性と「0」分類器がを知らない場合ならば、それは男性または「-1」であれば「」を予測することがあります。この "0"クラスを追加する方法はわかりません。私は何を使うべきですか?決定関数?機械学習 - マルチラベル分類svm

PS:スコアは、このように計算されます。score_formula

+0

あなたがすでに持っているコードを教えてください。ベストは、5つのインスタンスまたはそれを含む最小データセットと一緒になるでしょう – CAFEBABE

+0

これはstackoverflowのドメインを超過するかもしれない興味深い質問であり、 "テクニック"問題ではありません。多分http://datascience.stackexchange.com/が良いでしょう。例えば、あなたは0の決定の罰を決定しなければならない、または誰もが0としてすべてを予測することができます。 – Zealseeker

+0

あなたはカスタムスコアを持っているので、なぜニューラルネットワークを使用して、あなたの "スコア" – Zealseeker

答えて

1

所望の結果を達成するための最良の方法は、確率を使用することです。 Scikit-learnを使用する場合は、パラメータprobability=Trueをコンストラクタに追加できます。あなたは[0,1]の間の値を得ます。 代わりに、超平面までの距離を提供するdecision_functionを使用することもできます。サポートベクターには-11が必要です。保存分類であれば絶対値は1です。あなたが選択した場所はあなた次第です。

+0

は意思決定関数を使用することを意味し、> 1の場合は1、-1の場合は-1、それ以外の場合は0を予測できますか? – Akihiko

+0

はい。クラスが分離可能な場合、これは正当化されることさえあります。 [-1,1]の例は、以前に見られたものよりも意思決定の境界に近いことを意味するので、 – CAFEBABE