• 検索結果がありません。

Microsoft PowerPoint - OsakaU_1intro.pptx

N/A
N/A
Protected

Academic year: 2021

シェア "Microsoft PowerPoint - OsakaU_1intro.pptx"

Copied!
30
0
0

読み込み中.... (全文を見る)

全文

(1)

福水健次

統計数理研究所/総合研究大学院大学 大阪大学大阪大学大学院基礎工学研究科・集中講義 2014 September

カーネル法入門

1.カーネル法へのイントロダクション

(2)

カーネル法:

近年 (1990年代半ばごろから) 発展したデータ解析の方

法論.非線形な情報や高次モーメントの扱いが容易.

サポートベクターマシンの提案が発端となった.

(3)

線形なデータ解析,非線形な

データ解析

(4)

データ解析とは?

Analysis of data is a process of inspecting, cleaning, transforming,

and modeling data with the goal of highlighting useful information, suggesting conclusions, and supporting decision making.

(5)

線形なデータ解析

– 数値の表 行列 表現

– 線形代数を使ってデータ解析を行う.

• 相関,

• 主成分分析(Principal component analysis, PCA),

• 正準相関分析(Canonical correlation analysis, CCA), etc. • 線形回帰, • 線形判別分析 • ロジスティック回帰

) ( ) ( 1 ) 2 ( ) 2 ( 1 ) 1 ( ) 1 ( 1 N m N m m

X

X

X

X

X

X

X

m 次元 N 個のデータ

(6)

 例1: 主成分分析(Principal component analysis,

PCA)

PCA: 分散が最大となる低次元部分空間にデータを射影する.. 1st direction =

argmax

Var

[

]

1 || ||

a

X

T a

 

N i N j j i T T

X

N

X

a

N

X

a

1 2 1 ) ( ) (

1

1

]

[

Var

.

a

V

a

T XX

               N i T N j j i N j j i X N X X N X N 1 1 ) ( ) ( 1 ) ( ) ( 1 1 1 XX

V

(7)

– 第p主成分方向

PCA 行列 の固有値問題

(8)

 例2: 線形識別(判別)

– 2値識別 識別器 を次にように構成する – 例: Fisherの線形判別分析, 線形サポートベクターマシン, etc.                ) ( ) ( 1 ) 2 ( ) 2 ( 1 ) 1 ( ) 1 ( 1 N m N m m X X X X X X      X 入力 N N Y Y Y Y { 1} ) ( ) 2 ( ) 1 (                   クラスラベル

)

sgn(

)

(

x

a

x

b

h

T

) ( ) (

)

(

X

i

Y

i

(9)

線形で十分か?

-6 -4 -2 0 2 4 6 -6 -4 -2 0 2 4 6 x1 x2 線形識別不能 0 5 10 15 20 0 5 10 15 20 -15 -10 -5 0 5 10 15 z1 z3 z2 transform

)

2

,

,

(

)

,

,

(

z

1

z

2

z

3

x

12

x

22

x

1

x

2 線形識別可能

(10)

 Another example: correlation

]

[

]

[

]

,

[

Y

Var

X

Var

Y

X

Cov

XY



2

2

]

[

]

[

]

[

]

[

Y

E

Y

E

X

E

X

E

Y

E

Y

X

E

X

E

-3 -2 -1 0 1 2 3 -3 -2 -1 0 1 2 3 X Y

= 0.94

(11)

0 0.5 1 1.5 2 2.5 -0.5 0 0.5 1 1.5 2 2.5 -1.5 -1 -0.5 0 0.5 1 1.5 -0.5 0 0.5 1 1.5 2 2.5 X Y

( X, Y ) = 0.17

( X2,Y ) = 0.96 transform (X, Y) (X2, Y)

(12)

がん研 多目的コホート研究(JPHC Study) 肥満度(BMI)のがん全体の罹患に与える影響

(13)

非線形変換は有望

Analysis of data is a process of inspecting, cleaning, transforming,

and modeling data with the goal of highlighting useful information, suggesting conclusions, and supporting decision making.

Wikipedia.

カーネル法 = データの非線形情報,高次モーメントを抽出するために,デ

(14)
(15)

カーネル法の概略

– カーネル法の概念図 – 特徴空間として望まれる性質: • データのさまざまな非線形特徴を有していること • 内積計算が容易にできること. 多くの線形データ解析の計算は内積に依拠している. 特徴空間 xiHkx j , i xj x  元のデータの空間 特徴写像 特徴空間で線形データ解析を施す! e.g. SVM

(16)

 計算の問題

– 高次情報の抽出 (X, Y, Z)  (X, Y, Z, X2, Y2, Z2, XY, YZ, ZX, …) – 元の空間の次元が高いと 計算は実現できない! e.g. 10000 次元のデータ, 2次までの特徴 10000C1 + 10000C2 = 50,005,000 – 計算量爆発. より効率的な方法が必要  カーネル法

(17)

特徴空間と正定値カーネル

– 特徴写像: 元の空間から特徴空間への写像 – 特別な特徴空間(再生核ヒルベルト空間)を用いると,特徴ベクトルの 内積計算が関数値 (正定値カーネル) , の評価に置き換えられる – 内積計算さえできれば,特徴ベクトル (X).の陽な形は知らなくてもよ い.

)

,

(

)

(

),

(

X

i

X

j

k

X

i

X

j

kernel trick

Φ: Ω → , ↦ Φ

(18)

正定値カーネル

定義. : 集合 カーネル : Ω Ω → が正定値であるとは 1) (対称性) 2) (正値性) 任意の点 , … , ∈ Ω ∀ に対し,

0

)

,

(

1 ,

n j i

c

i

c

j

k

x

i

x

j

)

,

(

)

,

(

)

,

(

)

,

(

1 1 1 1 n n n n

x

x

k

x

x

k

x

x

k

x

x

k

)

,

(

)

,

(

x

y

k

y

x

k

が半正定値

i.e., for any

c

i

R

(19)

– 例: Rm上 • Euclid内積 • Gaussian RBF カーネル • Laplace カーネル • 多項式カーネル

2 2

exp

)

,

(

x

y

x

y

k

G

d T P

x

y

c

x

y

k

(

,

)

(

)

(

c

 d

0

,

N

)

)

0

(

m i i i L

x

y

x

y

k

1

|

|

exp

)

,

(

)

0

(

y

x

y

x

k

(

,

)

T Gaussian Laplacian

(20)

命題1.1 を内積 ⋅,⋅ を持つベクトル空間とし, Φ: Ω → を写像(特徴写像) とする. : Ω Ω → を , Φ , Φ , により定義すると, , は正定値である. – カーネルトリックを成り立たせる関数は,正定値カーネルである. (kernel trick)

0

)

(

)

(

),

(

2 1 1 1

n i i i n j j j n i

c

i

X

i

c

X

c

X

 

 

n i n j i j i j n j i, 1

c

i

c

j

k

(

X

i

,

X

j

)

1 1

c

c

(

X

),

(

X

)

*Proof)

(21)

– 正定値性は十分でもある. 定理1.2 (Moore-Aronszajn) Ω上の正定値カーネル に対し,Ω上の関数からなるHilbert空間* (再生核ヒルベルト空間, RKHS) が存在して,次が成り立つ. 1) ⋅, ∈ ∀ ∈ Ω . 2) span ⋅, ∈ Ω は で稠密 3) (再生性) , ⋅, for any ∈ , ∈ Ω. *Hilbert空間: 内積を持つベクトル空間で,内積により決まるノルムが完備であ るもの.

(22)

正定値カーネルによる特徴写像

– 正定値カーネル を用意 – 特徴空間 = RKHS – 特徴写像:

Φ: Ω → ,

↦

⋅,

, … ,

↦ ⋅,

, … , ⋅,

– カーネルトリック(再生性): – 正定値カーネルを与えれば十分. • 特徴写像,特徴ベクトルを陽に知る必要はない. • カーネル法の計算は,グラム行列 , による計算となる.

),

,

(

)

(

),

(

X

i

X

j

k

X

i

X

j

Feature space xiHkx j , i xj x

Space of original data

(23)
(24)

PCAからカーネルPCAへ

– PCA: 線形な次元削減.

– カーネルPCA: 非線形な次元削減 (Schölkopf et al. 1998).

– 特徴空間でPCAを行う

:

max

||f||1

:

max

||a||1

 

N i N j j i T T

X

N

X

a

N

X

a

1 2 1 ) ( ) (

1

1

]

[

Var

 

N i N j j i

X

N

X

f

N

X

f

1 2 1 ) ( ) (

)

(

1

)

(

,

1

]

)

(

,

[

Var

(25)

次の形の を考えれば十分 (直交する方向は分散に効いてこない!) [Representer定理]

 

N i N j j N i i

X

X

c

f

1 1 ) ( 1 ) (

)

(

)

(

max

subject to

||

f

||

1

c

T

K

~

X

c

1

(カーネルトリックを使うと)

 

N b b i j i ij X

k

X

X

N

X

X

k

K

1 ) ( ) ( ) ( ) (

)

,

(

1

)

,

(

~

N b a b a N a j a

X

X

k

N

X

X

k

N

, 1 ) ( ) ( 2 1 ) ( ) (

)

,

(

1

)

,

(

1

(中心化Gram行列) 

 f

Var

, Φ

1

(26)

– 証明 • ∑ Φ とすると, [ Φ ≡ Φ ∑ Φ ] Var , Φ ∑ , Φ ∑ ∑ Φ , Φ ∑ ∑ Φ , Φ ∑ ∑ . • ∑ Φ , ∑ Φ ∑ . • Φ ∑ Φ , Φ ∑ Φ , ∑ , ∑ , ∑ , , ≡

(27)

 カーネルPCAのアルゴリズム:

• 中心化Gram行列 の計算 • の固有分解 • 第p主成分方向 ∑ Φ , • X(i)の第p主成分 , Φ ∑

N i T i i i X

u

u

K

1

~

0

2 1

N

eigenvalues unit eigenvectors N

u

u

u

1

,

2

,

,

Φ Φ ∑ Φ : 中心化特徴ベクトル

(28)

カーネルPCAの例

 Wine データ

(UCI repository)

3種類のイタリアワインに関する,13 次元の化学測定値 178 データ. クラスの情報はカーネルPCAには用いていない -2 -1 0 1 2 3 4 -0.4 -0.2 0 0.2 0.4 0.6

Linear PCA Kernel PCA (Gaussian kernel) (

= 3)

(29)

カーネル法の構成要素

– 特徴空間上で線形データ解析を適用する. (Kernelization) – 多くの場合,目的関数をカーネルによって書き直すことができる – 解は以下の形で考えれば十分である(有限パラメータの問題に還元) (Representer定理),  すべての量がGram行列によって表現される(サイズ = データ数). – 元の空間が高次元でも計算量の問題が生じない.Gram行列を計算し た後は,データ数のみに依存した計算量. 以上はカーネル法一般に共通の要素である.

)

,

(

)

(

),

(

X

i

X

j

k

X

i

X

j

)

(

,

X

i

f

,

)

(

1 ) (

N i i i

X

c

f

(30)

参考文献

 福水 「カーネル法入門」 1章 朝倉書店 2010.

 B. Schölkopf and A. Smola. Learning with kernels. MIT Press, 2002.

 赤穂 「カーネル多変量解析 ―非線形データ解析の新しい展開」 岩波書店

参照

関連したドキュメント

Regional Clustering and Visualization of Industrial Structure based on Principal Component Analysis for Input-output Table Data.. Division of Human and Socio-Environmental

First three eigenfaces : 3 個で 90 %ぐらいの 累積寄与率になる.

In the present paper, the methods of independent component analysis ICA and principal component analysis PCA are integrated into BP neural network for forecasting financial time

Standard domino tableaux have already been considered by many authors [33], [6], [34], [8], [1], but, to the best of our knowledge, the expression of the

Some useful bounds, probability weighted moment inequalities and variability orderings for weighted and unweighted reliability measures and related functions are presented..

Examples for the solution of boundary value problems by fixed-point meth- ods can be found, for instance, in Section 2.5 below where boundary value problems for non-linear elliptic

READ UNCOMMITTED 発生する 発生する 発生する 発生する 指定してもREAD COMMITEDで動作 READ COMMITTED 発生しない 発生する 発生する 発生する デフォルト.

On the other hand, modeling nonlinear dynamics and chaos, with its origins in physics and applied mathematics, usually concerned with autonomous systems, very often