Statistical Data Analysis with Positive Definite Kernels
Kenji Fukumizu
Institute of Statistical Mathematics, ROIS
Department of Statistical Science, Graduate University for Advanced Studies
Outline
Basic idea of kernel methods
Linear and nonlinear Data Analysis Essence of kernel methodology
Some examples of kernel methods
Kernel PCA: Nonlinear extension of PCA Ridge regression and its kernelization
Basic idea of kernel methods
Linear and nonlinear Data Analysis
Essence of kernel methodology
Some examples of kernel methods
Kernel PCA: Nonlinear extension of PCA Ridge regression and its kernelization
Nonlinear Data Analysis I
• Classical linear methods
• Data is expressed by a matrix.
X = X11 X12 · · · X1m X1 2 X22 · · · X2m .. . X1 N XN2 · · · XNm (mdimensional, N data)
• Linear operations (matrix operations) are used for data analysis. e.g.
- Principal component analysis (PCA)
- Canonical correlation analysis (CCA)
- Linear regression analysis
- Fisher discriminant analysis (FDA)
Nonlinear Data Analysis II
Are linear methods sufficient? Nonlinear transform can help.
• Example 1: classification -6 -4 -2 0 2 4 6 -6 -4 -2 0 2 4 6 0 5 10 15 200 5 10 15 20 -15 -10 -5 0 5 10 15 x1 x2 z1 z3 z2
linearly inseparable linearly separable
(x1, x2) 7→ (z1, z2, z3) = (x21, x 2 2,
√ 2x1x2)
• Example 2: dependence of two data Correlation
ρXY =
Cov[X, Y ]
pVar[X]Var[Y ]=
E[(X − E[X])(Y − E[Y ])]
pE[(X − E[X])2]E[(Y − E[Y ])2].
• Transforming data to incorporate high-order moments seems
Basic idea of kernel methods
Linear and nonlinear Data Analysis
Essence of kernel methodology
Some examples of kernel methods
Kernel PCA: Nonlinear extension of PCA Ridge regression and its kernelization
Feature space for transforming data
• Kernel methodology = a systematic way of analyzing data by
transforming them into a high-dimensionalfeature space.
Apply linear methods on the feature space.
• Which type of space serves as a feature space?
• The space should incorporate various nonlinear information of the original data.
• The inner product of the feature space is essential for data analysis (seen in the next subsection).
Computational problem of inner product
• For example, how about this?
(X, Y, Z) 7→ (X, Y, Z, X2, Y2, Z2, XY, Y Z, ZX, . . .).
• But, for high-dimensional data, the above expansion makes the
feature space very huge!
e.g. If X is 100 dimensional and the moments up to the third order are used, the dimensionality of feature space is
100C1+100C2+100C3= 166750.
• This causes a serious computational problem in working on the
inner product of the feature space.
Inner product by positive definite kernel
• A positive definite kernel gives efficient computation of the inner
product:
With special choice of the feature space, we have a function
k(x, y)such that
hΦ(Xi), Φ(Xj)i = k(Xi, Xj), positive definite kernel where
X 3 x 7→ Φ(x) ∈ H (feature space).
• Many linear methods use only the inner product without
Basic idea of kernel methods
Linear and nonlinear Data Analysis Essence of kernel methodology
Some examples of kernel methods
Kernel PCA: Nonlinear extension of PCA
Review of PCA I
X1, . . . , XN : m-dimensional data.
Principal Component Analysis (PCA)
• Find d-directions to maximize the variance.
• Purpose: represent the structure of the data in a low dimensional
Review of PCA II
The first principal direction:
u1= arg max kuk=1 1 N PN i=1u T(X i−N1 P N j=1Xj) 2 = arg max kuk=1u TV u,
where V is the variance-covariance matrix:
V = 1 N PN i=1(Xi−N1 P N j=1Xj)(Xi−N1 P N j=1Xj)T.
- Eigenvectors u1, . . . , umof V (in descending order).
- The p-th principal axis = up.
- The p-th principal component of Xi = uTpXi
Observation: PCA can be done if we can compute the inner product
• covariance matrix V,
Kernel PCA I
X1, . . . , XN : m-dimensional data.
Transform the data by a feature map Φ into a feature space H: X1, . . . , XN 7→ Φ(X1), . . . , Φ(XN)
Assume that the feature space has theinner producth , i.
Apply PCA to the transformed data:
• Maximize the variance of the projection onto the unit vector f .
max
kf k=1Var[hf, Φ(X)i] = maxkf k=1 1 N PN i=1 hf, Φ(Xi)−N1P N j=1Φ(Xj)i 2
• Note: it suffices to use f =Pn
i=1aiΦ(X˜ i), where
˜
Φ(Xi) = Φ(Xi) −N1P
N
j=1Φ(Xj).
The direction orthogonal to Span{ ˜Φ(X1), . . . , ˜Φ(XN)}does not
Kernel PCA II
• The PCA solution:
max aTK˜2a subject to aTKa = 1,˜
where ˜Kis N × N matrix with ˜Kij = h ˜Φ(Xi), ˜Φ(Xj)i.
Note: 1 N PN i=1hf, ˜Φ(Xi)i2= N1P N i=1h PN j=1ajΦ(X˜ j), ˜Φ(Xi)i2=N1aTK˜2a, kf k2= hPn i=1aiΦ(X˜ i), Pn i=1aiΦ(X˜ i)i = a TKa.˜
• The first principal component of the data Xiis
h ˜Φ(Xi), ˆf i =P N i=1
p λ1u1i,
Kernel PCA III
Observation:
• PCA in the feature space can be done if we can compute
h ˜Φ(Xi), ˜Φ(Xj)ior
hΦ(Xi), Φ(Xj)i = k(Xi, Xj).
• The principal direction is obtained in the form f =P
iaiΦ(X˜ i),
i.e., in the linear hull of the data. Note: ˜ Kij= h ˜Φ(Xi), ˜Φ(Xj)i = hΦ(Xi), Φ(Xj)i −N1PNb=1hΦ(Xi), Φ(Xb)i − 1 N PN a=1hΦ(Xa), Φ(Xj)i + 1 N2 PN a=1hΦ(Xa), Φ(Xb)i = k(Xi, Xj) −N1PNb=1k(Xi, Xb) −N1PNa=1k(Xa, Xj) +N12 PN a=1k(Xa, Xb)
Basic idea of kernel methods
Linear and nonlinear Data Analysis Essence of kernel methodology
Some examples of kernel methods
Kernel PCA: Nonlinear extension of PCA
Review: Linear Regression I
Linear regression
• Data: (X1, Y1), . . . , (XN, YN): data
• Xi: explanatory variable, covariate (m-dimensional) • Yi: response variable, (1 dimensional)
• Regression model: find the best linear relation
Review: Linear Regression II
• Least square method:
min a PN i=1kYi− aTXik2. • Matrix expression X = X1 1 X12 · · · X1m X1 2 X22 · · · X2m .. . X1 N XN2 · · · XNm , Y = Y1 Y2 .. . YN . • Solution: ba = (X TX)−1XTY b y =baTx = YTX(XTX)−1x.
Ridge Regression
Ridge regression:
• Find a linear relation by
min a PN i=1kYi− aTXik2+ λkak2. λ: regularization coefficient. • Solution b a = (XTX + λIN)−1XTY For a general x, b y(x) =baTx = YTX(XTX + λIN)−1x.
• Ridge regression is useful when (XTX)−1 does not exist, or
Kernelization of Ridge Regression I
(X1, Y1) . . . , (XN, YN)(Yi: 1-dimensional)
Transform Xiby a feature map Φ into a feature space H:
X1, . . . , XN 7→ Φ(X1), . . . , Φ(XN)
Assume that the feature space has theinner producth , i.
Apply ridge regression to the transformed data:
• Find the vector f such that
min f ∈H PN i=1|Yi− hf, Φ(Xi)iH| 2+ λkf k2 H.
• Similarly to kernel PCA, we can assume f =Pn
j=1cjΦ(Xj). min c PN i=1|Yi− hP N j=1cjΦ(Xj), Φ(Xi)iH|2+ λkP N j=1cjΦ(Xj)k2H
Kernelization of Ridge Regression II
• Solution: b c = (K+λIN)−1Y, where Kij = hΦ(Xi), Φ(Xj)iH = k(Xi, Xj). For a general x, by(x) = h bf , Φ(x)iH = hPjbcjΦ(Xj), Φ(x)iH
= YT(K + λIN)−1k, where k = hΦ(X1), Φ(x)i .. . hΦ(XN), Φ(x)i = k(X1, x) .. . k(XN, x) .
Kernelization of Ridge Regression III
Proof.
Matrix expression gives
PN i=1 |Yi− hP N j=1cjΦ(Xj), Φ(Xi)iH|2+ λkPNj=1cjΦ(Xj)k2H = (Y − Kc)T(Y − Kc) + λcTKc = cT(K2+ λK)c − 2YTKc + YTY.
It follows that the optimal c is given by b
c = (K + λIN)−1Y.
Inserting this toby(x) = hP
Kernelization of Ridge Regression IV
Observation:
• Ridge regression in the feature space can be done if we can
compute the inner product
hΦ(Xi), Φ(Xj)i = k(Xi, Xj).
• The resulting coefficient is of the form f =P
iciΦ(Xi), i.e., in the
linear hull of the data.
The orthogonal directions do not contribute to the objective function.
Kernel methodology
• A feature space H with inner product h , i.
• Mapping of the data into a feature space:
X1, . . . , XN 7→ Φ(X1), . . . , Φ(XN) ∈ H.
• If the computation of the inner product hΦ(Xi), Φ(Xi)iis
tractable, various linear methods can be extended to the feature space.
• Give Methods of nonlinear data analysis.
How can we prepare such a feature space? ⇒Positive definite kernel!