0

私はMatlabをプロジェクトとして使用してヒンディー語の文字認識システムを開発しようとしています。パターン認識ニューラルネットワークの精度向上のための助けが必要

私のデータセットは、1文字のバイナリスケルトン画像の約15000サンプルで構成されています。これらの画像はそれぞれ30 * 30ピクセルです。例えば画像を添付する。この画像(900ピクセル値)はX(numOfSamples * 900サイズの変数にする)に格納され、YはnumOfSamples * numberOfClassesサイズのベクトルで、そのクラスには1、それ以外には0が格納されます。

訪問はスケルトン文字の画像を参照します、私は次のネットワーク上のネットワークがどのように見える

net=patternnet([500,250,125,65]); 

を使用していますpostimg.org/image/lgxh2zq1f/

ネットワークを訪問するには:postimg.org/image/666qear15/

https://postimg.org/image/aij4rmsfd/

:パフォーマンスプロットを表示するhttps://postimg.org/image/etb5woper/

訪問:私はネットワークを訓練した後

[net,tr]=train(net,X,Y); 
マイROCプロットとパフォーマンスのプロットは、以下のようになり

訪問は、ROCプロットを表示するには現在、ROCプロットでは、約0.7で、曲線はトレーニングプロットでも曲がります。なぜ私は理解できません!

必要な精度を得ることができません。現在の精度は約70%であり、予想されるのは約90 +%です。

私はSVM、KNN、Ensembleなどの他のモデルでもほぼ同じ70%の結果を得ています。

私は機械学習のためにかなり新しいです、どんなsugessionsも認められるでしょう。

ありがとうございました

PS:悪いリンクを申し訳ありません!私は新しいユーザーですので、2つ以上のリンクを投稿することはできません。

答えて

0

ROC曲線を見ると、分類器がうまく機能しないようです。理想的な状況は、すべてのクラスが左上隅に向かって延びる曲線を持つことです。

関連する問題