数値計算 【入門】勾配降下法【数値計算】 勾配降下法に概念レベルの説明。勾配降下法をプログラム的に確認する方法としてニューラルネットワークではなく、任意の関数に試す方法がある。勾配降下法プログラムのフローで分かりにくいところを説明。 2024.03.26 数値計算
数値計算 MATLAB,Python,Scilab,Julia比較 第4章 その45【勾配降下法③】 勾配降下法プログラムのフローで分かりにくいところを説明。入力初期値は学習のスタート地点。ハイパーパラメータは学習アルゴリズムの設定値。グラフへのプロットは履歴付きで。プログラムの振る舞いをアニメーションgifで確認。 2024.03.25 数値計算
数値計算 MATLAB,Python,Scilab,Julia比較 第4章 その44【勾配降下法②】 勾配降下法をプログラム的に確認する方法としてニューラルネットワークではなく、任意の関数に試す方法がある。三角関数と二次関数を合成したもので試す。プログラムのフローを記載。 2024.03.24 数値計算
数値計算 MATLAB,Python,Scilab,Julia比較 第4章 その43【勾配降下法①】 勾配降下法に概念レベルの説明。連鎖律含めた一連の流れを誤差逆伝播法と言う。ただし、単純パーセプトロンの段階では逆伝播という言葉にしておく。まずは勾配降下法のみの実験をやってみる。 2024.03.23 数値計算
数値計算 【入門】多変量関数の連鎖律②【数値計算】 多変数関数の連鎖律について説明。ニューラルネットワークを想定した場合の多変量関数の連鎖律について説明。ニューラルネットワークの学習を想定した場合、暗黙的に追加される関数として入力群がある。 2024.03.22 数値計算
数値計算 【入門】多変量関数の連鎖律①【数値計算】 多変数関数の連鎖律に突入したが、これを理解するのに必要な知識があるため、それらを列挙。合成関数について説明。合計関数の微分(連鎖律)について説明。合成関数の微分(連鎖律)の証明を実施。 2024.03.21 数値計算
数値計算 MATLAB,Python,Scilab,Julia比較 第4章 その42【多変量関数の連鎖律⑥】 ニューラルネットワークの学習を想定した場合、暗黙的に追加される関数として入力群がある。イメージ的に1層増える感じになる。これはバッチ学習、ミニバッチ学習時の起きる現象。と言っても、微分すると重みが消えるので足し算に化ける。 2024.03.20 数値計算
数値計算 MATLAB,Python,Scilab,Julia比較 第4章 その41【多変量関数の連鎖律⑤】 ニューラルネットワークを想定した場合の多変量関数の連鎖律について説明。入力から見た際の関数の伝達ルートが複数になる。変化させたいのは入力ではなく重み。 2024.03.19 数値計算
数値計算 MATLAB,Python,Scilab,Julia比較 第4章 その40【多変量関数の連鎖律④】 多変数関数の連鎖律について説明。数が増えるだけで普通の連鎖律と変わらない。図示&数式があると分かり易い。 2024.03.18 数値計算
数値計算 MATLAB,Python,Scilab,Julia比較 第4章 その39【多変量関数の連鎖律③】 合成関数の微分(連鎖律)の証明を実施。途中、いろいろトリッキーなことをする。結果としては、中間変数を微分、中間変数での微分の組み合わせで表現しなおせるというもの。 2024.03.17 数値計算