えんじにあのじゆうちょうスマートフォン用の表示で見るえんじにあのじゆうちょう勉強したことを中心にアウトプットしていきます。プログラミングはじめにt.marufeuille.dev前回のエントリの実装編です。直接的な既存ライブラリは用いず、numpyくらいで実装してみます。問題設定irisデータセットを使って、ガク片の長さからガク片の幅を予測します。全てのコードはgithubにありますので、参考にしてください。このエントリでは概要だけ摘んで解説します。github.comまた、本エントリでは最小二乗法を行列計算で解いたものと二乗和誤差について解説しますが、コード例には行列計算ではなく普通に最小二乗法を解いたバージョンも載せていますので、併せて参考にしてください。計算用関数を計算する関数fを用意します。受け取ることで計算結果を返すようにしています。コードサンプルは以下のようになります。y)np.linalg.invは逆行列を求める関数、np.dotは内積計算を行う関数です。求めるため、データが同じであれば必ず同じ結果になります。設定して、それを少しずつ更新していきます。初期値としてnp.random.randで与えています。