Reproduzir o conteúdo da resposta no Quora, caso você não tenha uma conta no Quora.
Pergunta: Por que o kernel RBF (função de base radial) é mapeado para o espaço dimensional infinito? Resposta: Considere o núcleo polinomial de grau 2 definido por, , onde x , y ∈ R 2 e x = ( x 1 , x 2 ) , y = ( y 1 , y 2 ) .
k ( x , y) = ( xTy)2
x , y∈ R2x = ( x1, x2) , y= ( y1, y2)
Assim, a função do kernel pode ser escrita como, Agora, vamos tentar criar um mapa de recursos
Φ de modo que a função do kernel possa ser escrita como
k ( x ,
k ( x , y) = ( x1y1+ x2y2)2= x21y21+ 2 x1x2y1y2+ x22y22
Φ .k ( x , y) = Φ ( x )TΦ ( y)
Considere o seguinte mapa de recursos, Basicamente, este mapa de recursos está mapeando os pontos em R 2para os pontos em
R 3. Observe também que,Φ(x)TΦ(y)=x 2 1 y 2 1 +2x1x2y1y2+x 2 2 y 2 2, que é essencialmente a nossa função do kernel.
Φ ( x ) = ( x21, 2-√x1x2, x22)
R2R3Φ ( x )TΦ ( y) = x21y21+ 2 x1x2y1y2+ x22y22
Isto significa que a nossa função kernel é realmente de computação do interior / cs produto de pontos em . Ou seja, ele está mapeando implicitamente nossos pontos de R 2 a
R 3 .R3R2R3
Questão de Exercício : Se seus pontos estão em , um núcleo polinomial de grau 2 o mapeará implicitamente para algum espaço vetorial F. Qual é a dimensão desse espaço vetorial F? Dica: Tudo o que fiz acima é uma pista.Rn
Agora, vindo para a RBF.
R2
k ( x , y) = exp( - ∥ x - y∥2) = exp( - ( x1- y1)2- ( x2- y2)2)
= exp( - x21+ 2 x1y1- y21- x22+ 2 x2y2- y22)
= exp( - ∥ x ∥2) exp( - ∥ y∥2) exp( 2 xTy)
k ( x , y) = exp( - ∥ x ∥2) exp( - ∥ y∥2) ∑n = 0∞( 2 xTy)nn !
ΦR2
Pergunta do exercício : Obtenha os primeiros elementos vetoriais do mapa de recursos do RBF para o caso acima?