Cómo entender el efecto de RBF SVM

17

¿Cómo puedo entender lo que hace el Kernel RBF en SVM? Quiero decir que entiendo las matemáticas, pero ¿hay alguna manera de tener una idea de cuándo será útil este núcleo?

¿Los resultados de kNN estarían relacionados con SVM / RBF ya que el RBF contiene distancias vectoriales?

¿Hay alguna manera de tener una idea del núcleo polinomial? Sé que cuanto mayor es la dimensión, más wigglier es. Pero me gustaría tener una idea de lo que hacen los núcleos en lugar de probar todos los núcleos posibles y elegir el más exitoso.

Gerenuk
fuente

Respuestas:

29

Puede comenzar mirando una de mis respuestas aquí:
Clasificación SVM no lineal con kernel RBF

En esa respuesta, intento explicar qué intenta hacer una función del núcleo. Una vez que tenga una idea de lo que intenta hacer, como seguimiento, puede leer mi respuesta a una pregunta sobre Quora: https://www.quora.com/Machine-Learning/Why-does-the-RBF- radial-base-función-kernel-map-into-infinite-dimensional-space / answer / Arun-Iyer-1

Reproducir el contenido de la respuesta en Quora, en caso de que no tenga una cuenta de Quora.

Pregunta: ¿Por qué el núcleo RBF (función de base radial) se asigna al espacio dimensional infinito? Respuesta: Considere el núcleo polinomial de grado 2 definido por, donde x , y R 2 y x = ( x 1 , x 2 ) , y = ( y 1 , y 2 ) .

k(x,y)=(xTy)2
x,yR2x=(x1,x2),y=(y1,y2)

De este modo, la función del núcleo se puede escribir como, Ahora, tratemos de llegar a un mapa de características Φ tal que la función del núcleo se pueda escribir como k ( x ,

k(X,y)=(X1y1+X2y2)2=X12y12+2X1X2y1y2+X22y22
Φ .k(X,y)=Φ(X)TΦ(y)

Considere el siguiente mapa de características, Básicamente, este mapa de características está asignando los puntos en R 2a los puntos en R 3. Además, observe que,Φ(x)TΦ(y)=x 2 1 y 2 1 +2x1x2y1y2+x 2 2 y 2 2, que es esencialmente nuestra función del núcleo.

Φ(X)=(X12,2X1X2,X22)
R2R3
Φ(X)TΦ(y)=X12y12+2X1X2y1y2+X22y22

R3R2R3

Rnorte

Ahora, llegando a RBF.

R2

k(X,y)=Exp(-X-y2)=Exp(-(X1-y1)2-(X2-y2)2)
=Exp(-X12+2X1y1-y12-X22+2X2y2-y22)
=Exp(-X2)Exp(-y2)Exp(2XTy)
(suponiendo gamma = 1). Usando la serie taylor puedes escribir esto como,
k(X,y)=Exp(-X2)Exp(-y2)norte=0 0(2XTy)nortenorte!
Ahora, si tuviéramos que elaborar un mapa de características Φ tal como lo hicimos para el núcleo polinomial, se daría cuenta de que el mapa de características mapearía cada punto de nuestro R2a un vector infinito Por lo tanto, RBF asigna implícitamente cada punto a un espacio dimensional infinito.

Pregunta de ejercicio : ¿Obtenga los primeros elementos vectoriales del mapa de características para RBF para el caso anterior?

Ahora, de la respuesta anterior, podemos concluir algo:

  • Puede ser bastante difícil predecir en general cuál es la función de mapeo Φparece un kernel arbitrario. Sin embargo, para algunos casos como polinomio y RBF podemos ver cómo se ve.
  • Incluso cuando conocemos la función de mapeo, el efecto exacto que tendrá el núcleo en nuestro conjunto de puntos puede ser difícil de predecir. Sin embargo, en ciertos casos podemos decir algunas cosas. Por ejemplo, mira elΦ mapa dado anteriormente para el núcleo polinomial de grado 2 para R2. Parece queΦ(X)=(X12,2X1X2,X22). A partir de esto, podemos determinar que este mapa colapsa cuadrantes diametralmente opuestos, es decir, el primer y tercer cuadrante se asignan al mismo conjunto de puntos y el segundo y cuarto cuadrante se asignan al mismo conjunto de puntos. ¡Por lo tanto, este núcleo nos permite resolver el problema XOR! En general, sin embargo, podría ser más difícil predecir tal comportamiento para espacios multidimensionales. Y se vuelve más difícil en el caso de los núcleos RBF.
TenaliRaman
fuente