声明:
1. 转载自《统计学习方法》
核函数
定义
设 χ χ 是输入空间(欧式空间 Rn R n 的子集或离散集合,又设 H H 为特征空间(希尔伯特空间),如果存在一个从到 H H 的映射
使得对所有 x,z∈χ x , z ∈ χ ,函数 K(x,z)=ϕ(x)⋅ϕ(z) K ( x , z ) = ϕ ( x ) ⋅ ϕ ( z ) ,则称 K(x,z) K ( x , z ) 为核函数, ϕ(x) ϕ ( x ) 为映射函数,式中 ϕ(x)⋅ϕ(z) ϕ ( x ) ⋅ ϕ ( z ) 为 ϕ(x) ϕ ( x ) 和 ϕ(z) ϕ ( z ) 的内积。
核技巧的想法是,在学习与预测中只定义核函数 K(x,z) K ( x , z ) ,而不显示地定义映射函数 ϕ ϕ 。通常,直接计算 K(x,z) K ( x , z ) 会比较容易,而通过 ϕ(x) ϕ ( x ) 和 ϕ(z) ϕ ( z ) 计算 K(x,z) K ( x , z ) 并不容易。
示例
假设输入空间是 R2 R 2 ,核函数是 K(x,z)=(x,z)2 K ( x , z ) = ( x , z ) 2 ,是找出相关的特征空间 H H 和映射。
解:
取特征空间
H=R3
H
=
R
3
,记
x=(x(1),x(2))T
x
=
(
x
(
1
)
,
x
(
2
)
)
T
,
z=(z(1),z(2))T
z
=
(
z
(
1
)
,
z
(
2
)
)
T
,
由于
(x⋅z)2=(x(1)z(1)+x(2)z(2))2=(x(1)z(1))2+2x(1)z(1)x(2)z(2)+(x(2)z(2))2
(
x
⋅
z
)
2
=
(
x
(
1
)
z
(
1
)
+
x
(
2
)
z
(
2
)
)
2
=
(
x
(
1
)
z
(
1
)
)
2
+
2
x
(
1
)
z
(
1
)
x
(
2
)
z
(
2
)
+
(
x
(
2
)
z
(
2
)
)
2
,
所以可取映射
ϕ(x)=((x(1))2,2‾√x(1)x(2),(x(2))2)
ϕ
(
x
)
=
(
(
x
(
1
)
)
2
,
2
x
(
1
)
x
(
2
)
,
(
x
(
2
)
)
2
)
。
容易验证
ϕ(x)⋅ϕ(z)=(x⋅z)2=K(x,z)
ϕ
(
x
)
⋅
ϕ
(
z
)
=
(
x
⋅
z
)
2
=
K
(
x
,
z
)
。
仍取
H=R3
H
=
R
3
以及
12√((x(1))2−(x(2))2,2x(1)x(2),(x(1))2+(x(2))2)
1
2
(
(
x
(
1
)
)
2
−
(
x
(
2
)
)
2
,
2
x
(
1
)
x
(
2
)
,
(
x
(
1
)
)
2
+
(
x
(
2
)
)
2
)
同样有
ϕ(x)⋅ϕ(z)=(x⋅z)2=K(x,z)
ϕ
(
x
)
⋅
ϕ
(
z
)
=
(
x
⋅
z
)
2
=
K
(
x
,
z
)
。