質問: perform(net,y,ts) 規定の学習アルゴリズムであるレーベンバーグ・マルカート法逆伝播が実行されていることがわかります。 以下の関数等で学習後のニューラルネットワークの構造は確認できますが、 genfunction(net,'preditction_layrecnet_fcn','matrixonly','yes'); これらの重み更新が具体的にどのように行われているのかを確認する方法は無いのでしょうか? genfunction関数の様にレーベンバーグ・マルカート法逆伝播などの学習アルゴリズムを関数として書き出すことはできないでしょうか?
回答: 浅い多層ニューラル ネットワークの学習と適用 の学習アルゴリズムの項にあるアルゴリズムの一覧が参考になるかもしれません。 リンク先の構文に net.trainfcn = 'trainlm' などと記載があると思いますが、net.trainfcn で使用される学習アルゴリズムを確認できます。 例えば edit trainlm と実行すると関数の中身も確認できますが、お役に立ちますでしょうか。