본문 바로가기
임시페이지

Reporducing Kernel Hilbert Space (RKHS)

by 피그티 2022. 8. 30.

*임시페이지입니다.

 

임의의 집합 X에 정의된 실수 함수들로 이루어진 Hilbert space H를 생각해보자. 여기에 X의 한 점 x에서의 evaluation functional Lx를 다음과 같은 linear functional로 정의하자.

Lx(f)=f(x)

이 evaluation functional이 H에서 continous할 때 H를 reproducing kernel Hilbert space라고 부른다.

 

Reproducing Kernel Hilbert Space
xX에 대하여, LxH에서 continuous하면 H를 reproducing kernel Hilbert space라고 한다. 즉, 모든 fH에 대하여, |Lx(f)|MxfHMx가 존재하는 경우 H를 reproducing kernel Hilbert space라고 한다.

 

정의로부터 Lx는 bounded linear functional이므로 Riesz Representation Theorem[각주:1]에 의해 다음과 같은 결론을 얻을 수 있다.

 

Consequnece of Riesz Representation Theorem
Evaluation functional LxH의 임의의 함수 f에 작용하는 것은 fH의 어떤 함수 Kx와의 inner product로 표현된다.

 

즉, 임의의 실수 함수 fH에 대하여, 각 Lx마다

Lx(f)=f,KxH

인 실수 함수 KxH에 유일하게 존재한다. 보통 feature map으로 불리는 것이 이 evaluation functional Lx의 representation Kx이다. Kx 역시 H에 있는 실수 함수이므로 yX에서 evaluation이 가능하다. 따라서 Kxy에서 evaluation을 feature map의 inner product로 다시 써보면

Kx(y)=Ly(Kx)=Kx,KyH

이 식으로부터 다음곽 같은 새로운 함수 K:X×XR를 정의할 수 있는데 이 함수를 H의 reproducing kernel이라고 한다.

 

Repoducing Kernel of H
K(x,y)=Kx,KyH

 

위 정의로부터

 

     1. (symmetric) K(x,y)=K(y,x)

 

     2. (positive definite) 모든 x에 대하여, K(x,x)0

 

임을 확인할 수 있다.

 

 

반대로 어떤 함수 G가 symmetric하고 positive definite하면, G를 reproducing kernel로 하는 Hilbert space가 반드시 존재한다.

 

Moore-Aronzajn Theorem
함수 G:X×XR가 symmertic하고 positive definite하면, G를 reproducing kernel로 하는 Hilbert space가 유일하게 존재한다.

 

G로부터 이러한 Hilbert space를 만들어내기 위하여 feature map ψx(x)=K(x,x)를 정의하면, Hilbert space는 다음과 같이 feature map의 linear span과 completion으로 만들어낼 수 있는 모든 함수를 가지는 space가 된다.

f(x)=i=1aiψxi(x) where limnsupp0i=nn+paiKi=0

 

  1. Riesz Representation Theorem에 대해서는 (선형대수학) 5.5 Bounded Linear Functionals 참고 [본문으로]