sutefunaのブログ

juliaと機械学習を勉強中

juliaで最小二乗法を勾配降下法で解く

前回のデータを使って勾配降下法で最小二乗法を解いてみた。 juliaもわからないしjupyter notebookもわからないしPlotsもわからない中、もがきながらなんとか形になりました。Jは誤差関数として二乗誤差を使う。 \[ J=\frac{1}{2}\sum_{i=1}^n(y_i - (ax_i+b…

juliaで最小二乗法を解く

ファイルの読み込みに少し悪戦苦闘しつつも最小二乗法が完成した。次のようなファイルデータから最小二乗法で線形回帰を行う。 x y 5.6 30 5.8 26 6.0 33 6.2 31 6.4 33 6.4 35 6.4 37 6.6 36 6.8 33 として、一番いいとを求める。番目のデータを, としたと…

juliaで文字列型配列を数値型配列に変換する

juliaの勉強を開始。最小二乗法を実装しようとしたら文字列配列を数値型に変換できなくていきなり何時間も躓いた。for文?を使ってやればいいらしい。とりあえずこれで動いた。 points = Array{Float64}[] for i = 1:5 data = split(readline(), " ") fdata …