問題タブ [iris-dataset]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - アイリス データセットを使用してトレーニング済みのニューラル ネットワークがほぼ同じ出力を返すのはなぜですか?
Iris データセットのバックプロパゲーションとシグモイド活性化を備えた 4 層ニューラル ネットワークを実装しました。4 つの入力ユニット、それぞれ 8 つのユニットを持つ 2 つの隠れ層、および 3 つのユニットを持つ出力層があります。コードは、自分で実装する練習をしたかったので、numpy を使用して記述されています。問題は、テスト セットを使用してトレーニングおよびテストした後、ほぼ同じ出力が生成されるため、すべてのテスト ケースが 2 番目のクラスとして分類されることです。結果が完全に同じではないという事実は、私をさらに混乱させます。
ここに私のインポートと前処理コードがあります:
ここに私のメインコードがあります:
そして、ここにトレーニングの部分があります:
したがって、テスト セットを実行すると、次のような結果が生成されます。
出力:
どこで見逃したのか知りたいので、本当に行き詰まっています。