0

私は現在、制御理論の博士論文を研究しています。各章の最後には、主題との相対問題のシミュレーションがあります。理論は完成しましたが、さらに理解を深めるために、シミュレーションを再現したいと思います。最初のシミュレーションは次のとおりです。

問題の解は、右辺が未知のパラメーターを持つ関数で構成される微分方程式系で終了します。著者は次のように述べています。「未知の関数のすべてのパラメータを近似するために、外部層に 1 つの隠れ層、シグモイド基底関数、および 5 つの重みを持つニューラル ネットワークを使用します。より具体的には、隠れ層の重みは次の方法で選択されます。反復試行であり、シミュレーション中は安定に保たれます。」次に、未知のパラメーターの初期値を選択するロジックを説明し、シミュレーションの結果を示します。

MATLABでこの特定の問題を自分で解決するために、どこを見るべきか、何を知る必要があるかについて、誰かが私にリードを与えることができますか? (これは私が最もよく知っている環境であるため) 何を探しているのかよくわからないため、Google 検索の結果は混沌としているからです。

さらに情報が必要な場合は、お気軽にお問い合わせください。

4

1 に答える 1

1

MATLAB のNeural Network Toolboxを試すことができます。これにより、ネットワークを構成し、データを使用してトレーニングしてパラメーター値を見つけ、パフォーマンスをテストできる優れた UI が得られます。コーディングは必要ありません。

または、手動でプログラムすることもできます。1 つの非表示レイヤーで作業しているため、非常に単純なはずです。機械学習やニューラル ネットワーク (NN) の教科書には、その例が 1 つあります。プロジェクトのGitHibを調べることもできます。既存のプロジェクトからコードをサルベージする場合に備えて、多くの NN プロジェクトが存在するはずです。

最も重要なことは、まだ NN について学んでいない場合は、それから学ぶことから始めるべきです。隠れ層が 1 つの NN は、順伝播と逆伝播の方程式を理解すれば簡単に実装できます。

于 2014-07-13T07:34:39.993 に答える