画面の下部にボールがあり、左右に弾力のある壁があり、上部に粘着性のある壁がある「ポン」スタイルのゲームを開発しました。下部 (水平の直線上) の点とランダムな角度をランダムに選択し、側壁で跳ね返り、上部の壁に衝突します。これが 1000 回繰り返され、そのたびに発射位置の x 値、発射角度、および上部の壁で衝突する位置の最終的な x 値が得られます。
これにより、2 つの入力 (発射角度と発射角度の x 値) と 1 つの出力 (最終位置の x 値) が得られます。2 つの入力ノード、2 つの隠しノード (1 層)、および 1 つの出力ノードを持つ多層パーセプトロンを使用してみました。ただし、ポイント ~20 まで収束し、その後先細りになります。これが私が試したもので、エラーが収束しないか、発散し始めます。
- 入力と出力が 0 から 1 の間になるように変換します
- 入力と出力が -1 と 1 の間になるように変換します
- 隠れ層の数を増やす
- 隠れ層のノード数を増やす
- 発射位置、発射角度、および最終位置を 0 と 1 に変換すると、入力が ~750+175、出力が ~750 になります - 収束しません
だから、朝から晩まで過ごし、脳と体を反抗させた後、誰かが私がここで問題を特定するのを手伝ってくれることを願っています. これはニューラル ネットワークでは解決できないタスクですか、それとも何か間違ったことをしていますか?
PS: オンライン バージョンのNeurophを使用しており、独自の手順をコーディングしていません。少なくともこれは、実装の問題を回避するのに役立ちます