私はone-vs-allを使用して21
-classsvm分類を行っています。
各カーネルについて、ラベルが「このクラスにない」-1
を意味し、ラベルが「実際にこのクラスにある」を意味するようにします。1
21
この標準を使用して、事前に計算されたカーネルとテストベクトルを生成しました。
すべてを使用することはクラスのeasy.py
すべてでうまくいきました20
が、そのうちの1つでは、クラスに含まれるためにラベル付けされているはずのすべての入力にラベルが付けられるように、またその逆になるようにラベルが切り替えられまし1
た-1
。
そのクラスの違いは、事前に計算され1
たカーネルの最初のベクトルにラベルが付けられていたのに対し、他のすべてのカーネルでは最初のベクトルにラベルが付けられていたこと-1
です。これは、LibSVMが私のすべてのベクターにラベルを付け直すことを示唆しています。
これを防ぐ方法やそれを回避する簡単な方法はありますか?