数値計算 MATLAB,Python,Scilab,Julia比較 第2章 その3【最小二乗法②】 誤差関数の最小値を求める方法として総当たりがある。しかし、時間がかかったり、精度の設定の適切性が問えないなどの問題があり現実的な手法とは言い難い。誤差関数の最小値を求めるには偏微分を使用するのが王道。偏微分は「変な微分」ではない。偏微分自体は複雑なものではなく、複雑なものをシンプルに扱うためのもの。 2023.03.02 数値計算
数値計算 MATLAB,Python,Scilab,Julia比較 第2章 その2【最小二乗法①】 最もシンプルな回帰分析である1次関数の最小二乗法の解説開始。最小二乗法の理屈は「誤差の二乗の和が最小になる線」を求める。誤差が最小になる関数を誤差関数Lとして定義。1次関数に於いて最小になる誤差関数を求めた。後々、シンプルな式になる予定。 2023.03.01 数値計算
数値計算 【入門】回帰分析の代表的な利用シーン【数値計算】 最小二乗法を代表とした回帰分析の代表的な利用シーンを説明自動車業界だと、制御対象の内部パラメータの推定で使われることもある。経年劣化で内部パラメータが変動しても回帰である程度特定可能。これにより事前交渉検知や劣化状況に合わせた制御ポリシーの変更が可能。 2023.02.28 数値計算
数値計算 MATLAB,Python,Scilab,Julia比較 第2章 その1【概要偏】 本シリーズは最小二乗法を代表とした回帰アルゴリズムメイン自動車業界だと、制御対象の内部パラメータの推定で使われることもある。経年劣化で内部パラメータが変動しても回帰である程度特定可能。これにより事前交渉検知や劣化状況に合わせた制御ポリシーの変更が可能。 2023.02.27 数値計算
数値計算 【入門】状態空間モデルをPID制御(Julia)【数値計算】 JuliaでDCモータ状態空間モデルをPID制御シミュレーション。Juliaも構造体を定義できるが、structだと更新不可になる。よってmutableを使って更新可能な構造体にする必要がある。シミュレーション結果は他のツール言語と同じ結果が得られた。 2022.11.11 数値計算
数値計算 【入門】状態空間モデルをPID制御(Scilab)【数値計算】 ScilabでDCモータ状態空間モデルをPID制御シミュレーション実施。コード自体はMATLABと一緒。構造体の生成の仕方も一緒だが、内部的には連想配列で実現されている。シミュレーション結果もOK。 2022.11.10 数値計算
数値計算 【入門】状態空間モデルをPID制御(Python)【数値計算】 MATLABでやったDCモータ状態空間モデルをPID制御をPython(Numpy)で実施。Pythonの場合、構造体はclassで実現。事前にclassを定義する必要はある。MATLABと同様の結果が得られた。 2022.11.09 数値計算
数値計算 【入門】状態空間モデルをPID制御(MATLAB)【数値計算】 PID制御器のブロック線図と全体構成を再掲。上記をMATLABで実現。接続に関してはコード上では分かり難いので全体構成図と見比べながら確認した方が良い。シミュレーション実施。u(t)の挙動と見るとPID制御っぽい挙動になっている。各PIDゲインを調整すると挙動が変わるはず。 2022.11.08 数値計算
数値計算 MATLAB,Python,Scilab,Julia比較【バックナンバー】 はじめにMATLAB,Python,Scilab,Julia比較するシリーズ。といっても基本はベクトル行列ベースの演算に留め、各環境独自の機能はあまり使わない方針。あくまでベクトル&行列でどこまでできて、ベクトル&行列に留めているが故に各ツ... 2022.11.07 数値計算
数値計算 MATLAB,Python,Scilab,Julia比較 その80【PID制御⑨】 JuliaでDCモータ状態空間モデルをPID制御シミュレーション。Juliaも構造体を定義できるが、structだと更新不可になる。よってmutableを使って更新可能な構造体にする必要がある。シミュレーション結果は他のツール言語と同じ結果が得られた。 2022.11.07 数値計算