21
1 Support Vector Machines (Chapter 3) 2004.5.18 野野野野

Support Vector Machines (Chapter 3)

  • Upload
    tameka

  • View
    30

  • Download
    0

Embed Size (px)

DESCRIPTION

Support Vector Machines (Chapter 3). 2004.5.18 野沢康文. Overview. 特徴空間での学習 カーネル関数. Limitation of Linear Learning Machine. L inearly separable なデータでなければならない. 別の空間へ写像してから学習する. Learning in Feature Space. φ(x). x. x. o. φ. φ(x). φ(x). x. o. o. φ(o). φ(x). φ(o). x. o. φ(o). φ(o). - PowerPoint PPT Presentation

Citation preview

Page 1: Support Vector Machines (Chapter 3)

1

Support Vector Machines (Chapter 3)

2004.5.18

野沢康文

Page 2: Support Vector Machines (Chapter 3)

2

Overview

特徴空間での学習カーネル関数

Page 3: Support Vector Machines (Chapter 3)

3

Limitation of Linear Learning Machine

Linearly separable なデータでなければならない

別の空間へ写像してから学習する

Page 4: Support Vector Machines (Chapter 3)

4

φ(o)

Learning in Feature Space

φ

Input space X Feature space F

x

x

x

x

o

o o

o

φ(x)

φ(x)

φ(x)

φ(x)φ(o)

φ(o)φ(o)

),...)(),...,(()(),...,( 11 xxxxxx jn

Page 5: Support Vector Machines (Chapter 3)

5

Learning in Feature Space

e.g.) ),,(),(),( 2122

212121 xxxxxxxx

φ(o)

φ

Input space X Feature space F

x

x

x

x

o

o o

o

φ(x)

φ(x)

φ(x)

φ(x)φ(o)

φ(o)φ(o)

x1

x2

x12

x22

x1 x2

Page 6: Support Vector Machines (Chapter 3)

6

Problems

Computational problemsGeneralization problems (curse of dimensionality)

Page 7: Support Vector Machines (Chapter 3)

7

Dual form (Linear Leaning Machine)

bxxyxf ii

l

ii

1

)(

Linear Learning Machine での識別式

・ αi ,b学習から得られる

・ yi {1,-1}

・ xi 訓練サンプル

・ x 識別したい点

Page 8: Support Vector Machines (Chapter 3)

8

Algorithm

      

       

      

        

       

       

           

            

  

xhfunctiondefinetobreturn

loopforthewithinmademistakesnountil

forend

ifend

Rybb

a

thenbxxyyif

ltoifor

repeat

bxR

i

ii

l

jijjji

ili

,

1

0

1

0,0,max

2

1

1

Page 9: Support Vector Machines (Chapter 3)

9

Algorithm (Feature Space)

      

       

      

        

       

       

           

            

  

xhfunctiondefinetobreturn

loopforthewithinmademistakesnountil

forend

ifend

Rybb

a

thenbxxyyif

ltoifor

repeat

bxR

i

ii

l

jijjji

ili

,

1

0)()(

1

0,0,max

2

1

1

Page 10: Support Vector Machines (Chapter 3)

10

特徴空間における内積          を x とxi の関数として直接表すことができれば、計算が楽になる。

Dual form (Feature Space)

)(),( xxi

)()( xxi

xxi ,

bxxyxf ii

l

ii

)()()(1

特徴空間における識別式は

)(),( xxi

Page 11: Support Vector Machines (Chapter 3)

11

Kernel function

定義 ( カーネル関数 )

)()(),( zxzxK

カーネル関数を用いて、識別式は次のように表される

bxxKyxf ii

l

ii

),()(1

Page 12: Support Vector Machines (Chapter 3)

12

Kernel function

カーネル関数を定めると mapping 関数 φ が一意に決まる

・カーネル関数 K と φ の関係の例

例 1) x,z R∈ 2 で K(x,z)= 〈 x ・ z 〉 2 としたとき、

となるから

21

22

21

21

22

21

212122

22

21

21

22211

2

22

2)(

zz

z

z

xx

x

x

zzxxzxzxzxzxzx

21

22

21

2

)(

xx

x

x

x

Page 13: Support Vector Machines (Chapter 3)

13

Kernel function

・カーネル関数 K と φ の関係の例

例 2) x,z R∈ 4 で K(x,z)= 〈 x ・ z 〉 2 としたとき、

42

31

14

43

32

21

24

23

22

21

42

31

14

43

32

21

24

23

22

21

2

2

2

2

2

2

2

2

2

2

2

2

2

zz

zz

zz

zz

zz

zz

z

z

z

z

xx

xx

xx

xx

xx

xx

x

x

x

x

zx

42

31

14

43

32

21

24

23

22

21

2

2

2

2

2

2)(

xx

xx

xx

xx

xx

xx

x

x

x

x

x     

Page 14: Support Vector Machines (Chapter 3)

14

Characterization of kernel

K(x, z) がカーネル関数であるためには以下のように内積の形にかけなければならない。

上のようにできるためには K(x, z) は具体的にはどのような形になっていなければならないのか?

)()(),(1

zxzxK j

n

jjj

Page 15: Support Vector Machines (Chapter 3)

15

Characterization of kernel (finite input space)

命題 ( 有限入力空間でのカーネル関数 )

X を有限個の元からなる入力空間とする。 xi X∈ とする。 K (xi, xj) を対称な関数とする。次のような行列が負の固有値を持たなければ K はカーネル関数となりうる。 (m は X の元の個数 )

K(x1,x1) K(x1,x2) K(x1,x3) … K(x1,xm)

K(x2,x1) …

… …

… …

K(xm,x1) … … … K(xm,xm)

Page 16: Support Vector Machines (Chapter 3)

16

Mercer の定理

x,z X∈ の関数 K が内積の形

と書けるための必要十分条件は、 K が対称関数であり、すべての f L∈ 2(X) に関して以下が成り立つことである。

Mercer’s Theorem

XX

dxdzzfxfzxK 0)()(),(

)0()()(),(1

jj

jjj zxzxK          

})}({|{)( 22 dxxffXL

X

Page 17: Support Vector Machines (Chapter 3)

17

Making Kernels from Kernels

BzxzxK

zxKzxK

zfxfzxK

zxKzxKzxK

zxaKzxK

zxKzxKzxK

),(

))(),((),(

)()(),(

),(),(),(

),(),(

),(),(),(

3

21

1

21

B: 負の固有値を持たない n×n 行列

Page 18: Support Vector Machines (Chapter 3)

18

Making Kernels from Kernels

有名なカーネル

)),(exp(),(

)),((),( 1

zxKzxK

zxKpzxK

)tanh(),(

2

||||exp),(

)1(),(

2

2

bzxazxK

zxzxK

zxzxK d

多項式カーネル

Gaussian カーネル

Sigmoid カーネル

Page 19: Support Vector Machines (Chapter 3)

19

Reproducing Kernel Hilbert Spaces

再生核ヒルベルト空間 (RKHS)

集合 X 上の関数ヒルベルト空間 H において1.任意の x X ∈ に対して K(x, ・ ) H ∈2. H での内積を <x ・ z>H で表す。任意の f H, x’ X∈ ∈

に対して<f( ・ ) ・ K(x’, ・ )>H =f(x’) (reproducing property)

を満たす X×X 関数 K(x,x’) が存在するとき, H を再生核ヒルベルト空間といい,関数 K(x,x’) を再生核という。

Page 20: Support Vector Machines (Chapter 3)

20

Reproducing Kernel Hilbert Spaces

)()(),(1

zxzxK iii

i

 )()(1

xxf jj

j

とする。

となるような関数全体からなる空間を Hとする。

)()()()(11

xxgxxf jj

jjj

j

   

として、 f と g の H での内積を

1

)()(j j

jjHgf

と定める。

このとき、 H は K を再生核とする再生核ヒルベルト空間となっている。

つまり任意のカーネル関数 K に対し、それを再生核とする再生核ヒルベルト空間が存在する。

Page 21: Support Vector Machines (Chapter 3)

21

Working in Feature Space

))(( XcoF

)()(11

i

s

iii

l

ii zQxP

   

),(,

jiji

jiF zxKQP

jijiji

ji jijijijiji

FF

zzKzxKxxK

QPQPQP

,, ,

2

),(),(2),(          

(F は φ(X) の線形結合からなる空間 )

P,Q F ∈ を

内積 を

すると特徴空間における2点間の距離は φ を知らなくても求まる

),...)(),...,(()(),...,( 11 xxxxxx jn つぎのようなマッピングを考える