こんにちは。
画像を読み取って文字を認識するプログラムを書こうとしております。
識別のアルゴリズムとしてサポートベクターマシンを利用しようとしてます。pythonのsklearnのsvcを利用しているのですが、テスト結果がとても悪く困っております。
具体的に申しますと、すべてのテストデータが同じ文字として認識されてしまいます。
例えばA~Zのテストデータを入れるとすべてHとして認識されてしまいます。
なお、画素値は20*20のものを使用しており、訓練データは各文字について600,テストデータは300確保してます。
訓練データに関しては良い性能を見せます。
ですので過学習だと思い、C=10^-5, gamma=10^-10というように、過学習を避けるために学習させたのですが、結果は変わりませんでした。
過学習だとしても、すべて同じクラスに分類されるのはおかしいので、何か原因があるのではないかと考えておりますが、よくわかりません。
もし、何かお分かりでしたら、ご教授願います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。