Riproduzione del contenuto della risposta su Quora, nel caso in cui non si disponga di un account Quora.
Domanda: Perché il kernel RBF (funzione base radiale) esegue la mappatura nello spazio dimensionale infinito? Risposta: Considera il kernel polinomiale di grado 2 definito da, dove x , y ∈ R 2 e x =
k(x,y)=(xTy)2
x,y∈R2 .x = ( x1, x2) , y= ( y1, y2)
Pertanto, la funzione del kernel può essere scritta come, Ora, proviamo a trovare una mappa delle caratteristiche
Φ in modotale che la funzione del kernel possa essere scritta come
k(x,
k(x,y)=(x1y1+x2y2)2=x21y21+2x1x2y1y2+x22y22
Φ .k(x,y)=Φ(x)TΦ(y)
Considera la seguente mappa delle caratteristiche, Fondamentalmente, questa mappa caratteristica sta mappando i punti in R 2ai punti in
R 3. Inoltre, nota cheΦ(x)TΦ(y)=x 2 1 y 2 1 +2x1x2y1y2+x 2 2 y 2 2 che è essenzialmente la nostra funzione del kernel.
Φ(x)=(x21,2–√x1x2,x22)
R2R3Φ(x)TΦ(y)=x21y21+2x1x2y1y2+x22y22
Ciò significa che la nostra funzione del kernel sta effettivamente calcolando il prodotto interno / punto dei punti in . Cioè, sta implicitamente mappando i nostri punti da R 2 a
R 3 .R3R2R3
Domanda di esercizio : Se i tuoi punti sono in , un kernel polinomiale di grado 2 lo mapperà implicitamente su uno spazio vettoriale F. Qual è la dimensione di questo spazio vettoriale F? Suggerimento: tutto ciò che ho fatto sopra è un indizio.Rn
Ora, venendo a RBF.
R2
k(x,y)=exp(−∥x−y∥2)=exp(−(x1−y1)2−(x2−y2)2)
=exp(−x21+2x1y1−y21−x22+2x2y2−y22)
=exp(−∥x∥2)exp(−∥y∥2)exp(2xTy)
k(x,y)=exp(−∥x∥2)exp(−∥y∥2)∑n=0∞(2xTy)nn!
ΦR2
Domanda di esercizio : ottenere i primi pochi elementi vettoriali della mappa delle caratteristiche per RBF per il caso precedente?