【C言語】最小二乗法のプログラム

この記事では、C言語で最小二乗法を計算する方法についてソースコード付きで解説します。

最小二乗法

最小二乗法とは、データの組(X, Y)を、関数を用いて近似する手法の1つです。
残差の二乗和を最小とするように関数の係数を求めることから最小二乗法と呼ばれます。

【近似式】
y = a0 + a1 * x

係数a0とa1を求めることで近似式が決定し、直線を引くことが出来ます。
今回は、C言語でサンプルデータ(x, y)から係数(a0, a1)を求めてみました。

ソースコード

サンプルプログラムのソースコードです。

実行結果

サンプルプログラムの実行結果です。
a0=-0.633099
a1=1.204225
Pythonでサンプルデータと近似式を描くと次のようになりました。

【関連記事】
C言語で数値計算処理
C言語入門

シェア&フォローお願いします!