Upgrade to Pro — share decks privately, control downloads, hide ads and more …

機械学習について

Avatar for Rintaro Fukui Rintaro Fukui
May 20, 2024
90

 機械学習について

Avatar for Rintaro Fukui

Rintaro Fukui

May 20, 2024

Transcript

  1. 平均気温とビールの売上のデータが下のように与えられているとする 平均気温: x = ( x 1 , x 2

    , x 3 , ... x n )T ビールの売上: y = ( y 1 , y 2 , y 3 , ... y n )T 上のデータを使って、その関係性をうまく表す関数 y = f(x) を見つけたい このような、予測値yが連続的な実数値の場合を回帰という 回帰問題
  2. 回帰問題 例として適当なモデルで解いてみる。簡単な直線 y = f(x) = ax + b で近似できな

    いか考えてみる。これを線形回帰という。 ➔ データの関係性をよく捉えることができる y = f(x) = ax + b の パラメータ(a, b)を求めるという問題に言い換えることができそう ➔ どうすれば適切なパラメータを求めることができるだろうか?
  3. 回帰問題 E(a, b) = Σ( y i - ( ax

    i + b ) )2 上の関数を最小化したい ➔ δE / δa(a, b) = 0, δE / δb(a, b) = 0 を解くと求められそう
  4. 回帰問題 求められた! def least_squares(x:np.array, y:np.array) -> float: a = ((x

    * y).mean() - x.mean() * y.mean()) / ((x ** 2).mean() - (x.mean()) ** 2) b = y.mean() - a * x.mean() return a, b