SlideShare a Scribd company logo
1 of 13
Download to read offline
機械学習の理論 (回帰) part2
2018年11月
微分で誤差を小さくしよう!
ところで微分とは?
一言で言うと「瞬間の変化量」
dx
f(x) = x を微分するとn
d
f(x) = nx n-1
微分を使うと?
y
x0
2
瞬間の変化量(傾き)がわかる!
g(x) = (x-1)
傾きがわかると?
y
x0
2
 スライドできる!
(y=0に近づくことができる)
g(x) = (x-1)
勾配降下法(名前はどうでもいい)
y
x0
g(x) = (x-1)2
学習率と呼ばれる正の定数
(イータ)
左の矢印の長さを決めるもの
ex)
y
x
0 10
g(x) = (x-1)
2
= 10
= 2x-2
= 0.5
10 - 0.1 * (2*10 - 2)
?
?
ex)
y
x
0 10
g(x) = (x-1)
2
= 10
= 2x-2
= 0.5
10 - 0.1 * (2*10 - 2)
8.8
8.8
ここで思い出してほしい。目的関数!
誤差の総和
そういえば目的関数も二次関数!
y
x0
 誤差。
 微分を使って
 誤差を0に近づける!
目的関数の微分→偏微分
目的関数の微分は先ほど出てきた微分とは少し違う。
違いは微分をする変数の数。
目的関数はfθ(x)を含んでいる。(fθ(x) = θ0+θ1x)
つまり、目的関数はθ0とθ1の2つの変数を持つ関数である。
変数が2つ以上の場合は普通の微分ではなく偏微分を使う。
以下、更新式
合成関数Eの微分はこうなる…
まずはこちらから解く
を解いてみよう!
もう一方も解く
あとは掛けるだけ
          こちらも同じように微分すると…
最終的にパラメータ更新式はこうなる…

More Related Content

What's hot

漸化式と微分積分
漸化式と微分積分漸化式と微分積分
漸化式と微分積分政孝 鍋島
 
はじめてのパターン認識 第6章 後半
はじめてのパターン認識 第6章 後半はじめてのパターン認識 第6章 後半
はじめてのパターン認識 第6章 後半Prunus 1350
 
20170327_レムニスケートにまつわる色々な計算
20170327_レムニスケートにまつわる色々な計算20170327_レムニスケートにまつわる色々な計算
20170327_レムニスケートにまつわる色々な計算matsumoring
 
20150922_楕円関数とおもしろい応用
20150922_楕円関数とおもしろい応用20150922_楕円関数とおもしろい応用
20150922_楕円関数とおもしろい応用matsumoring
 
奇関数・偶関数
奇関数・偶関数奇関数・偶関数
奇関数・偶関数yu_nahb219
 
ダイクストラ法
ダイクストラ法ダイクストラ法
ダイクストラ法ohsofty
 
スペクトラル・クラスタリング
スペクトラル・クラスタリングスペクトラル・クラスタリング
スペクトラル・クラスタリングAkira Miyazawa
 
何もないところから数を作る
何もないところから数を作る何もないところから数を作る
何もないところから数を作るTaketo Sano
 
はじめてのパターン認識8章 サポートベクトルマシン
はじめてのパターン認識8章 サポートベクトルマシンはじめてのパターン認識8章 サポートベクトルマシン
はじめてのパターン認識8章 サポートベクトルマシンNobuyukiTakayasu
 
虚数は作れる!Swift で学ぶ複素数
虚数は作れる!Swift で学ぶ複素数虚数は作れる!Swift で学ぶ複素数
虚数は作れる!Swift で学ぶ複素数Taketo Sano
 
何もないところから数を作る
何もないところから数を作る何もないところから数を作る
何もないところから数を作るTaketo Sano
 
コードを書けば複素数がわかる
コードを書けば複素数がわかるコードを書けば複素数がわかる
コードを書けば複素数がわかるTaketo Sano
 
ユークリッド空間上の変な位相
ユークリッド空間上の変な位相ユークリッド空間上の変な位相
ユークリッド空間上の変な位相政孝 鍋島
 

What's hot (20)

漸化式と微分積分
漸化式と微分積分漸化式と微分積分
漸化式と微分積分
 
漸化式と微分積分
漸化式と微分積分漸化式と微分積分
漸化式と微分積分
 
線形計画法入門
線形計画法入門線形計画法入門
線形計画法入門
 
はじめてのパターン認識 第6章 後半
はじめてのパターン認識 第6章 後半はじめてのパターン認識 第6章 後半
はじめてのパターン認識 第6章 後半
 
20170327_レムニスケートにまつわる色々な計算
20170327_レムニスケートにまつわる色々な計算20170327_レムニスケートにまつわる色々な計算
20170327_レムニスケートにまつわる色々な計算
 
20150922_楕円関数とおもしろい応用
20150922_楕円関数とおもしろい応用20150922_楕円関数とおもしろい応用
20150922_楕円関数とおもしろい応用
 
奇関数・偶関数
奇関数・偶関数奇関数・偶関数
奇関数・偶関数
 
C04
C04C04
C04
 
最急降下法
最急降下法最急降下法
最急降下法
 
ダイクストラ法
ダイクストラ法ダイクストラ法
ダイクストラ法
 
スペクトラル・クラスタリング
スペクトラル・クラスタリングスペクトラル・クラスタリング
スペクトラル・クラスタリング
 
何もないところから数を作る
何もないところから数を作る何もないところから数を作る
何もないところから数を作る
 
RUPC2017:M問題
RUPC2017:M問題RUPC2017:M問題
RUPC2017:M問題
 
はじめてのパターン認識8章 サポートベクトルマシン
はじめてのパターン認識8章 サポートベクトルマシンはじめてのパターン認識8章 サポートベクトルマシン
はじめてのパターン認識8章 サポートベクトルマシン
 
虚数は作れる!Swift で学ぶ複素数
虚数は作れる!Swift で学ぶ複素数虚数は作れる!Swift で学ぶ複素数
虚数は作れる!Swift で学ぶ複素数
 
何もないところから数を作る
何もないところから数を作る何もないところから数を作る
何もないところから数を作る
 
コードを書けば複素数がわかる
コードを書けば複素数がわかるコードを書けば複素数がわかる
コードを書けば複素数がわかる
 
R上の変な位相
R上の変な位相R上の変な位相
R上の変な位相
 
ユークリッド空間上の変な位相
ユークリッド空間上の変な位相ユークリッド空間上の変な位相
ユークリッド空間上の変な位相
 
Master Thesis
Master ThesisMaster Thesis
Master Thesis
 

Study session#3