SlideShare a Scribd company logo
1 of 19
Download to read offline
サポートベクトルマシン
@Wakamatz
構成
1. サポートベクトルマシンとは
2. 線形SVM
3. 非線形SVM
4. 汎化性能と正則化
サポートベクトルマシンとは
1. 2クラスの線形識別器である。
2. 2クラスについてマージン最大となるような超平面を求めるので
汎化性能が高い。
3. カーネルトリックを用いることで非線形の場合も対応可能であ
る。
4. 常に大域最適解が求まる。
線形分離可能な場合
f(x) = + {w
t
xi w0
≥ 1
≤ −1
( ∈ )xi ω1
( ∈ )xi ω2
(1)
ハードマージン
マージン最大化
 arg max
w,w0
arg min
i
| + |w
t
xi w0
||w||
(2)
線形分離不可能な場合
:スラック変数≥ 0(i = 1, . . . , n)ξi
f(x) = + {w
t
xi w0
≥ 1 − ξi
≤ −1 + ξi
( ∈ )xi ω1
( ∈ )xi ω2
(3)
教師信号を用いて表現
教師信号
:= {yi
1
−1
( ∈ )xi ω1
( ∈ )xi ω2
(4)
(3),(4)を合わせて
( + ) ≥ 0yi w
t
xi w0
≥ 0ξi
(5)
ソフトマージン
次の最小化問題を解くことにより を決定する。w, w0
G(w, ξ) := ||w| + cminimize
w, ,ξw0
1
2
|
2
∑
n
i=1
ξi
subject to ∀i, ( + ) − (1 − ) ≥ 0yi w
t
xi w0 ξi
∀i, ≥ 0ξi
(6)
※ は誤分類に対するペナルティの大きさを制御するパラメータc
ラグランジュ未定乗数法(1)
ラグランジュ未定乗数法を用いて解く。
式(6)のラグランジュ関数は下記の通り。
L(w, , ξ, λ, μ) := ||w| + c −w0
1
2
|
2
∑
i=1
n
ξi
{ ( + ) − (1 − )} −∑
i=1
n
λi yi w
t
xi w0 ξi ∑
i=1
n
μi ξi
(7)
ラグランジュ未定乗数法(2)
ラグランジュ関数のKTT(Karush-Kuhn-Tucker)条件は
= 0
∂L
∂w
= 0
∂L
∂w0
= 0
∂L
∂ξi
⇒
⇒
⇒
w = ∑
n
i=1
λi yi xi
= 0∑
n
i=1
λi yi
= c −λi μi
(8)
※Karush-Kuhn-Tucker条件とは、非線形計画において一階導関数が満た
すべき最適条件のこと
ソフトマージンの双対問題
実際には次式 の最大化問題を解く。F (λ)
ただし、
F (λ)maxmize
λ
subject to      
:= 1 − Hλλ
t 1
2
λ
t
y = 0λ
t
c1 ≥ λ ≥ 0
(9)
λ
1
H
=
=
=
( , . . . ,λ1 λn )
t
(1, . . . , 1)
t
yi yj x
t
i
xj
識別境界
を最大化する が求まるとF (λ) λ
∗
として、
w = ∑
i=1
n
λi yi xi
= −w
∗
0
yi w
t
xi
f(x) = x + = x +w
t
w
∗
0
∑
i=1
n
λ
∗
i
yi x
t
i
w
∗
0
(10)
非線形SVM
より高次元の空間への写像を考える。
ϕ(x) : →R
d
R
D
を新しい学習パターンとみなす。ϕ( )  (i = 1, . . . , n)xi
マージン最大化
次の最小化問題を解くことにより を決定する。w, w0
G(w, ξ) := ||w| + cminimize
w, ,ξw0
1
2
|
2
∑
i=1
n
ξi
subject to ∀i, (  ϕ( ) + ) − (1 − ) ≥ 0yi w
T
xi w0 ξi
∀i, ≥ 0ξi
ラグランジュ未定乗数法(1)
ラグランジュ未定乗数法を用いて解く。
式(6)のラグランジュ関数は下記の通り。
L(w, , ξ, λ, μ) := ||w| + c −w0
1
2
|
2
∑
i=1
n
ξi
{ ( ϕ( ) + ) − (1 − )} −∑
i=1
n
λi yi w
T
xi w0 ξi ∑
i=1
n
μi ξi
ラグランジュ未定乗数法(2)
ラグランジュ未定乗数法を解く。
= 0
∂L
∂w
= 0
∂L
∂w0
= 0
∂L
∂ξi
⇒
⇒
⇒
w = ϕ( )∑
i=1
n
λi yi xi
= 0∑
i=1
n
λi yi
= c −λi μi
カーネル関数
関数 を次のように定義する。k(x, y)
k(x, y) := ϕ(x ϕ(y))
t
この時、識別函数 は最適解 を用いて。f(x) , ,w
∗
w
∗
0
λ
∗
i
f(x) =
=
tϕ(x) +w
∗
w
∗
0
k( , x) +∑
i=1
n
λ
∗
i
yi xi w
∗
0
カーネル関数のメリット
カーネル関数を用いることによって
学習データの各点の特徴空間上の座標 を計算しなくてよ
い。
が未知でも最適解を得ることができる。
ϕ(x)
ϕ(x)
汎化性能と正則化
G(w, ξ) := ||w| + cminimize
w, ,ξw0
1
2
|
2
∑
i=1
n
ξi
はスラック変数( )による誤分類のペナルティとマージンの大きさの間のト
レードオフを制御するパラメータ
大 → 誤分類に対するペナルティ大、マージン小
小 → 誤分類に対するペナルティ小、マージン大
c ξi
c
c

More Related Content

What's hot

パターン認識と機械学習6章(カーネル法)
パターン認識と機械学習6章(カーネル法)パターン認識と機械学習6章(カーネル法)
パターン認識と機械学習6章(カーネル法)Yukara Ikemiya
 
はじめてのパターン認識8章サポートベクトルマシン
はじめてのパターン認識8章サポートベクトルマシンはじめてのパターン認識8章サポートベクトルマシン
はじめてのパターン認識8章サポートベクトルマシンNobuyukiTakayasu
 
はじめてのパターン認識8章 サポートベクトルマシン
はじめてのパターン認識8章 サポートベクトルマシンはじめてのパターン認識8章 サポートベクトルマシン
はじめてのパターン認識8章 サポートベクトルマシンNobuyukiTakayasu
 
パターン認識第9章 学習ベクトル量子化
パターン認識第9章 学習ベクトル量子化パターン認識第9章 学習ベクトル量子化
パターン認識第9章 学習ベクトル量子化Miyoshi Yuya
 
今さら聞けないカーネル法とサポートベクターマシン
今さら聞けないカーネル法とサポートベクターマシン今さら聞けないカーネル法とサポートベクターマシン
今さら聞けないカーネル法とサポートベクターマシンShinya Shimizu
 
第8章 ガウス過程回帰による異常検知
第8章 ガウス過程回帰による異常検知第8章 ガウス過程回帰による異常検知
第8章 ガウス過程回帰による異常検知Chika Inoshita
 
Infinite SVM [改] - ICML 2011 読み会
Infinite SVM [改] - ICML 2011 読み会Infinite SVM [改] - ICML 2011 読み会
Infinite SVM [改] - ICML 2011 読み会Shuyo Nakatani
 
パターン認識と機械学習 §6.2 カーネル関数の構成
パターン認識と機械学習 §6.2 カーネル関数の構成パターン認識と機械学習 §6.2 カーネル関数の構成
パターン認識と機械学習 §6.2 カーネル関数の構成Prunus 1350
 
パターン認識 第12章 正則化とパス追跡アルゴリズム
パターン認識 第12章 正則化とパス追跡アルゴリズムパターン認識 第12章 正則化とパス追跡アルゴリズム
パターン認識 第12章 正則化とパス追跡アルゴリズムMiyoshi Yuya
 
PRML 6.1章 カーネル法と双対表現
PRML 6.1章 カーネル法と双対表現PRML 6.1章 カーネル法と双対表現
PRML 6.1章 カーネル法と双対表現hagino 3000
 
パターン認識 05 ロジスティック回帰
パターン認識 05 ロジスティック回帰パターン認識 05 ロジスティック回帰
パターン認識 05 ロジスティック回帰sleipnir002
 
低ランク行列補完のためのマトロイド理論
低ランク行列補完のためのマトロイド理論低ランク行列補完のためのマトロイド理論
低ランク行列補完のためのマトロイド理論ryotat
 
TokyoNLP#7 きれいなジャイアンのカカカカ☆カーネル法入門-C++
TokyoNLP#7 きれいなジャイアンのカカカカ☆カーネル法入門-C++TokyoNLP#7 きれいなジャイアンのカカカカ☆カーネル法入門-C++
TokyoNLP#7 きれいなジャイアンのカカカカ☆カーネル法入門-C++sleepy_yoshi
 
行列およびテンソルデータに対する機械学習(数理助教の会 2011/11/28)
行列およびテンソルデータに対する機械学習(数理助教の会 2011/11/28)行列およびテンソルデータに対する機械学習(数理助教の会 2011/11/28)
行列およびテンソルデータに対する機械学習(数理助教の会 2011/11/28)ryotat
 
Infinite SVM - ICML 2011 読み会
Infinite SVM - ICML 2011 読み会Infinite SVM - ICML 2011 読み会
Infinite SVM - ICML 2011 読み会Shuyo Nakatani
 
2値分類・多クラス分類
2値分類・多クラス分類2値分類・多クラス分類
2値分類・多クラス分類t dev
 

What's hot (20)

パターン認識と機械学習6章(カーネル法)
パターン認識と機械学習6章(カーネル法)パターン認識と機械学習6章(カーネル法)
パターン認識と機械学習6章(カーネル法)
 
はじめてのパターン認識8章サポートベクトルマシン
はじめてのパターン認識8章サポートベクトルマシンはじめてのパターン認識8章サポートベクトルマシン
はじめてのパターン認識8章サポートベクトルマシン
 
Prml sec6
Prml sec6Prml sec6
Prml sec6
 
Prml07
Prml07Prml07
Prml07
 
はじめてのパターン認識8章 サポートベクトルマシン
はじめてのパターン認識8章 サポートベクトルマシンはじめてのパターン認識8章 サポートベクトルマシン
はじめてのパターン認識8章 サポートベクトルマシン
 
パターン認識第9章 学習ベクトル量子化
パターン認識第9章 学習ベクトル量子化パターン認識第9章 学習ベクトル量子化
パターン認識第9章 学習ベクトル量子化
 
今さら聞けないカーネル法とサポートベクターマシン
今さら聞けないカーネル法とサポートベクターマシン今さら聞けないカーネル法とサポートベクターマシン
今さら聞けないカーネル法とサポートベクターマシン
 
第8章 ガウス過程回帰による異常検知
第8章 ガウス過程回帰による異常検知第8章 ガウス過程回帰による異常検知
第8章 ガウス過程回帰による異常検知
 
Infinite SVM [改] - ICML 2011 読み会
Infinite SVM [改] - ICML 2011 読み会Infinite SVM [改] - ICML 2011 読み会
Infinite SVM [改] - ICML 2011 読み会
 
パターン認識と機械学習 §6.2 カーネル関数の構成
パターン認識と機械学習 §6.2 カーネル関数の構成パターン認識と機械学習 §6.2 カーネル関数の構成
パターン認識と機械学習 §6.2 カーネル関数の構成
 
パターン認識 第12章 正則化とパス追跡アルゴリズム
パターン認識 第12章 正則化とパス追跡アルゴリズムパターン認識 第12章 正則化とパス追跡アルゴリズム
パターン認識 第12章 正則化とパス追跡アルゴリズム
 
PRML 6.1章 カーネル法と双対表現
PRML 6.1章 カーネル法と双対表現PRML 6.1章 カーネル法と双対表現
PRML 6.1章 カーネル法と双対表現
 
パターン認識 05 ロジスティック回帰
パターン認識 05 ロジスティック回帰パターン認識 05 ロジスティック回帰
パターン認識 05 ロジスティック回帰
 
低ランク行列補完のためのマトロイド理論
低ランク行列補完のためのマトロイド理論低ランク行列補完のためのマトロイド理論
低ランク行列補完のためのマトロイド理論
 
prml4.1.3-4.1.4
prml4.1.3-4.1.4prml4.1.3-4.1.4
prml4.1.3-4.1.4
 
TokyoNLP#7 きれいなジャイアンのカカカカ☆カーネル法入門-C++
TokyoNLP#7 きれいなジャイアンのカカカカ☆カーネル法入門-C++TokyoNLP#7 きれいなジャイアンのカカカカ☆カーネル法入門-C++
TokyoNLP#7 きれいなジャイアンのカカカカ☆カーネル法入門-C++
 
行列およびテンソルデータに対する機械学習(数理助教の会 2011/11/28)
行列およびテンソルデータに対する機械学習(数理助教の会 2011/11/28)行列およびテンソルデータに対する機械学習(数理助教の会 2011/11/28)
行列およびテンソルデータに対する機械学習(数理助教の会 2011/11/28)
 
Jokyo20130218
Jokyo20130218Jokyo20130218
Jokyo20130218
 
Infinite SVM - ICML 2011 読み会
Infinite SVM - ICML 2011 読み会Infinite SVM - ICML 2011 読み会
Infinite SVM - ICML 2011 読み会
 
2値分類・多クラス分類
2値分類・多クラス分類2値分類・多クラス分類
2値分類・多クラス分類
 

Similar to サポートベクトルマシン入門

お披露目会05/2010
お披露目会05/2010お披露目会05/2010
お披露目会05/2010JAVA DM
 
東京都市大学 データ解析入門 6 回帰分析とモデル選択 1
東京都市大学 データ解析入門 6 回帰分析とモデル選択 1東京都市大学 データ解析入門 6 回帰分析とモデル選択 1
東京都市大学 データ解析入門 6 回帰分析とモデル選択 1hirokazutanaka
 
コンピュータービジョン最先端ガイド2 3.4ベクトルデータに対するカーネル法(SVM)
コンピュータービジョン最先端ガイド2 3.4ベクトルデータに対するカーネル法(SVM) コンピュータービジョン最先端ガイド2 3.4ベクトルデータに対するカーネル法(SVM)
コンピュータービジョン最先端ガイド2 3.4ベクトルデータに対するカーネル法(SVM) Takahiro (Poly) Horikawa
 
オンライン凸最適化と線形識別モデル学習の最前線_IBIS2011
オンライン凸最適化と線形識別モデル学習の最前線_IBIS2011オンライン凸最適化と線形識別モデル学習の最前線_IBIS2011
オンライン凸最適化と線形識別モデル学習の最前線_IBIS2011Preferred Networks
 
東京都市大学 データ解析入門 9 クラスタリングと分類分析 2
東京都市大学 データ解析入門 9 クラスタリングと分類分析 2東京都市大学 データ解析入門 9 クラスタリングと分類分析 2
東京都市大学 データ解析入門 9 クラスタリングと分類分析 2hirokazutanaka
 
東京都市大学 データ解析入門 2 行列分解 1
東京都市大学 データ解析入門 2 行列分解 1東京都市大学 データ解析入門 2 行列分解 1
東京都市大学 データ解析入門 2 行列分解 1hirokazutanaka
 
機械学習と深層学習の数理
機械学習と深層学習の数理機械学習と深層学習の数理
機械学習と深層学習の数理Ryo Nakamura
 
K060 中心極限定理clt
K060 中心極限定理cltK060 中心極限定理clt
K060 中心極限定理cltt2tarumi
 
経済数学II 「第9章 最適化(Optimization)」
経済数学II 「第9章 最適化(Optimization)」経済数学II 「第9章 最適化(Optimization)」
経済数学II 「第9章 最適化(Optimization)」Wataru Shito
 

Similar to サポートベクトルマシン入門 (12)

お披露目会05/2010
お披露目会05/2010お披露目会05/2010
お披露目会05/2010
 
東京都市大学 データ解析入門 6 回帰分析とモデル選択 1
東京都市大学 データ解析入門 6 回帰分析とモデル選択 1東京都市大学 データ解析入門 6 回帰分析とモデル選択 1
東京都市大学 データ解析入門 6 回帰分析とモデル選択 1
 
コンピュータービジョン最先端ガイド2 3.4ベクトルデータに対するカーネル法(SVM)
コンピュータービジョン最先端ガイド2 3.4ベクトルデータに対するカーネル法(SVM) コンピュータービジョン最先端ガイド2 3.4ベクトルデータに対するカーネル法(SVM)
コンピュータービジョン最先端ガイド2 3.4ベクトルデータに対するカーネル法(SVM)
 
オンライン凸最適化と線形識別モデル学習の最前線_IBIS2011
オンライン凸最適化と線形識別モデル学習の最前線_IBIS2011オンライン凸最適化と線形識別モデル学習の最前線_IBIS2011
オンライン凸最適化と線形識別モデル学習の最前線_IBIS2011
 
6 Info Theory
6 Info Theory6 Info Theory
6 Info Theory
 
東京都市大学 データ解析入門 9 クラスタリングと分類分析 2
東京都市大学 データ解析入門 9 クラスタリングと分類分析 2東京都市大学 データ解析入門 9 クラスタリングと分類分析 2
東京都市大学 データ解析入門 9 クラスタリングと分類分析 2
 
東京都市大学 データ解析入門 2 行列分解 1
東京都市大学 データ解析入門 2 行列分解 1東京都市大学 データ解析入門 2 行列分解 1
東京都市大学 データ解析入門 2 行列分解 1
 
bigdata2012ml okanohara
bigdata2012ml okanoharabigdata2012ml okanohara
bigdata2012ml okanohara
 
NLPforml5
NLPforml5NLPforml5
NLPforml5
 
機械学習と深層学習の数理
機械学習と深層学習の数理機械学習と深層学習の数理
機械学習と深層学習の数理
 
K060 中心極限定理clt
K060 中心極限定理cltK060 中心極限定理clt
K060 中心極限定理clt
 
経済数学II 「第9章 最適化(Optimization)」
経済数学II 「第9章 最適化(Optimization)」経済数学II 「第9章 最適化(Optimization)」
経済数学II 「第9章 最適化(Optimization)」
 

サポートベクトルマシン入門