機械学習

数値計算

色々な離散データの離散時間フーリエ変換を計算してみる

色々な離散データの離散時間フーリエ変換をpythonで計算してみます。三角関数、インパルス、数列の変換と逆変換の図をたくさん載せてます。
数値計算

Pythonで離散時間フーリエ変換を実装

離散時間フーリエ変換の計算式はシンプルです。これをPythonで実装して計算してみます。計算は複素数を使用するので、この扱い方も含めて関数化します。
数値計算

数値積分-台形公式とシンプソンの公式の導出

数値定積分は台形公式、シンプソンの公式で計算することが出来ます。ラグランジュの補間公式からそれぞれの式を導出してPythonで計算比較を行いました。
数値計算

ラグランジュの補間公式 – データ点から数式へ –

ラグランジュの補間公式はデータをある式に当てはめることで、近似式を作成するものです。この近似式は最小二乗法とは違い、式の形はデータの点数により自動的に決定されます。実際の計算例をもとにラグランジュの補間公式の意味を考えてみましょう。
数値計算

バネ-マス系の解析解と応答波形

バネと質点で構成されたシステムの運動方程式から、自由振動解と強制振動解を求めます。運動方程式は微分方程式なので、オイラー法やルンゲクッタ法の数値計算でもその運動を計算できます。でも、数値計算が正しいかを確認するためには運動方程式の解析解が必要ですよね?解析解の応答はPythonで計算します。
数値計算

非線形最小二乗法で円のパラメータ推定

非線形最小二乗法を使って円のパラメータを求めてみましょう。最適化計算における線形、非線形とは何なのか、円の方程式 \( (x-a)^2 + (y-b)^2 = r^2\)のパラメータ\((a,b,r)\)を非線形最小二乗法で求めるとは何なのかといったことを考えながら進めてみます。ちなみに、収束計算はニュートン法で行いますよ。
数値計算

最小二乗法で円のパラメータ推定

円の方程式 \((x-a)^2 + (y-b)^2 = r^2 \)のパラメータ\(a,br\)をデータ\(x,y\)から最小二乗法で求めてみます。最小二乗法を使うためには、円の方程式をちょっと変更する必要があります。その式変形も含めて最小二乗法でどのようにパラメータを求めるか見てみましょう。
数値計算

図で理解する一般逆行列

多数のデータから最適なパラメータを決定するときなど、一般逆行列を使って解を計算します。Ax=bの方程式でAが正方形の形をしていないときに用いる一般逆行列はどのような意味があるのか、図を描いてその意味を理解しましょう。
機械学習

図で描いてみたら分かった凸関数の定義

勾配法などで極値を見つける場合、そもそも極値が存在しているのかを気にする必要があります。ここで凸関数という考え方が出てきますが、その定義を見るとなぜこの定義?ということを考えてしまいます。定義なので”そういうものだ”と言われてしまうとそうなのですが、これをなぜこの定義になるのか図でイメージしながら考えみます。
数値計算

一般的な根の計算 – ニュートン法

平方根の計算をニュートン法で行ったので、これをもう少し拡張してみます。やることは、3乗根の計算、n乗根の計算、それから方程式の解をニュートン法で求めてみます。収束計算のアニメーションもあるので、ニュートン法とは何かきっと分かると思います。
タイトルとURLをコピーしました