2017-12-30 22 views
0

私はデータを分類するためにMultilayerPerceptronニューラルネットワークを使用しようとしています。しかし、どのような設定を試しても、私はいつも50%の正しい結果しか得られていないようです。私は、他の分類子が同じデータセットを使用してより信憑性の高い結果を提供するように見えることを確認することができます。テキスト分類でWEKAのMultilayerPerceptronを使用した出力が正しくない

私のデータは 'string、nominal'の形式です。

前処理についてもう少し説明すると、StringToWordVectorフィルタを使用して文字列をデータセット内の属性に変換しています(これは約1000の属性を示します)。私のクラス属性は正または負の公称値です。

これらのインスタンスの4000(クラスあたり2000)でニューラルネットワークを相互検証しようとすると、同じ結果が繰り返されます。ネットワークがすべてを1つのクラスに向ける原因は何ですか?これに対する答えを探している人のために

Cross-validation output

Dataset configuration

Network configuration

+1

詳細とサンプルコードを追加してください –

+0

これは現在WEKAエクスプローラで行われているため、現在はコードは必要ありません。エクスプローラで作業環境を設定したら、コードを修正します。私の最新の構成とデータセットは画像に記載されています。 – Avuvo

答えて

0

、私は隠れ層のニューロンの数を増加させるために持っていたことが分かりました。これを100に変更した結果が改善され、「属性の数」に変更すると、すべてが1つのクラス(元の問題)にマッピングされるわけではありません。

関連する問題