7 votos

¿dos márgenes de comparación y una conclusión?

He leído las siguientes notas, y no he podido conseguirlo. cualquier idea o pista sería muy apreciada.

un clasificador SVM que utiliza un núcleo polinómico de segundo orden. El primer núcleo polinómico asigna cada dato de entrada x a $ \phi_1(x)=[x, x^2]$ . El segundo núcleo polinómico mapea cada datos de entrada x a $ \phi_2(x) = [2x, 2x^2]$

mi pregunta es ¿cómo llegamos a la siguiente conclusión?

En general, es el margen que alcanzaríamos utilizando $ \phi_2(x)$ es mayor en comparación con el margen resultante de utilizar $ \phi_1(x)$ .

1voto

user60642 Puntos 6

Dado que el valor de $\phi_2$ es el doble que el de $\phi_1$ todas las distancias en $\phi_2$ -espacio son el doble de grandes que las distancias en $\phi_1$ -espacio. Esto significa que el margen (que es aproximadamente el "grosor" del hiperplano de separación que aprende la SVM) es también el doble de grande. Podemos mostrar esto con un par de funciones de núcleo aún más simples, $\phi_1(x, y) = (x, y)$ y $\phi_2(x) = (2x, 2y)$ --el principio es exactamente el mismo que con el par de núcleos que sugeriste.

Si tiene un conjunto de datos con puntos positivos en $(0,0), (0,1)$ y puntos negativos en $(1,0), (1,1)$ y, a continuación, utilizando $\phi_1$ aprenderás la siguiente SVM:

SVM on the identity map

Por otro lado, $\phi_2$ multiplica cada coordenada por 2 respecto a $\phi_1$ Así que se aprende el siguiente hiperplano en su lugar:

SVM on 2*identity map

Como puede ver, como todas las distancias están infladas por un factor de 2, el margen también es mayor.

Apéndice: Código R para los gráficos

do.plot <- function(D, main, sub) {
    plot(NA, xlim=c(-0.5, 2.5), ylim=c(-0.5, 2.5), xlab='x', ylab='y', main=main, sub=sub)
    points(c(0, 0), c(0, D), pch='+')
    points(c(D, D), c(0, D), pch=4)
    abline(v=0, lty=2)
    abline(v=D, lty=2)
    abline(v=D/2)
}
do.plot(1, 'phi1', 'margin=1')
do.plot(2, 'phi2', 'margin=2')

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X