数値計算

数値計算

MATLAB,Python,Scilab,Julia比較 第2章 その6【最小二乗法⑤】

1次関数に於ける最小二乗法の誤差関数の偏導関数を求めた。項数が多く、ややこしい部分はあるが、一個一個はシンプル。これをMATLAB等で簡単に演算させるためにベクトル、行列の形式に変形する必要がある。
数値計算

MATLAB,Python,Scilab,Julia比較 第2章 その5【最小二乗法④】

偏導関数の公式の前に導関数の公式を確認。偏導関数の公式も基本は導関数の公式と一緒。偏微分する軸以外の変数を定数として扱う点が異なる。Σが数式に紛れても分解すれば似たようなやり方になる。
数値計算

MATLAB,Python,Scilab,Julia比較 第2章 その4【最小二乗法③】

誤差関数の最小値は偏微分を使用すると求まるはず。a,bを振ったい場合の誤差関数の値は2次関数的になるので、極値は必ず極小値になる。この極小値になるa,bを求めたい。
数値計算

MATLAB,Python,Scilab,Julia比較 第2章 その3【最小二乗法②】

誤差関数の最小値を求める方法として総当たりがある。しかし、時間がかかったり、精度の設定の適切性が問えないなどの問題があり現実的な手法とは言い難い。誤差関数の最小値を求めるには偏微分を使用するのが王道。偏微分は「変な微分」ではない。偏微分自体は複雑なものではなく、複雑なものをシンプルに扱うためのもの。
数値計算

MATLAB,Python,Scilab,Julia比較 第2章 その2【最小二乗法①】

最もシンプルな回帰分析である1次関数の最小二乗法の解説開始。最小二乗法の理屈は「誤差の二乗の和が最小になる線」を求める。誤差が最小になる関数を誤差関数Lとして定義。1次関数に於いて最小になる誤差関数を求めた。後々、シンプルな式になる予定。
数値計算

【入門】回帰分析の代表的な利用シーン【数値計算】

最小二乗法を代表とした回帰分析の代表的な利用シーンを説明自動車業界だと、制御対象の内部パラメータの推定で使われることもある。経年劣化で内部パラメータが変動しても回帰である程度特定可能。これにより事前交渉検知や劣化状況に合わせた制御ポリシーの変更が可能。
数値計算

MATLAB,Python,Scilab,Julia比較 第2章 その1【概要偏】

本シリーズは最小二乗法を代表とした回帰アルゴリズムメイン自動車業界だと、制御対象の内部パラメータの推定で使われることもある。経年劣化で内部パラメータが変動しても回帰である程度特定可能。これにより事前交渉検知や劣化状況に合わせた制御ポリシーの変更が可能。
数値計算

【入門】状態空間モデルをPID制御(Julia)【数値計算】

JuliaでDCモータ状態空間モデルをPID制御シミュレーション。Juliaも構造体を定義できるが、structだと更新不可になる。よってmutableを使って更新可能な構造体にする必要がある。シミュレーション結果は他のツール言語と同じ結果が得られた。
数値計算

【入門】状態空間モデルをPID制御(Scilab)【数値計算】

ScilabでDCモータ状態空間モデルをPID制御シミュレーション実施。コード自体はMATLABと一緒。構造体の生成の仕方も一緒だが、内部的には連想配列で実現されている。シミュレーション結果もOK。
数値計算

【入門】状態空間モデルをPID制御(Python)【数値計算】

MATLABでやったDCモータ状態空間モデルをPID制御をPython(Numpy)で実施。Pythonの場合、構造体はclassで実現。事前にclassを定義する必要はある。MATLABと同様の結果が得られた。