kernels de difusión en svm - eafit · 2019. 9. 24. · estado del arte: funciÓn kernel ⋆ ¿qué...

72
Kernels de Difusión en SVM Juan Carlos Arango Parra Septiembre 23, 2019 Asesores: PhD Gabriel Ignacio Loaiza Ossa PhD Carlos Alberto Cadavid Moreno Seminario Doctoral Universidad EAFIT Departamento de Ciencias Matemáticas PhD en Ingeniería Matemática Juan Carlos Arango Parra Kernels de Difusión en SVM

Upload: others

Post on 13-Aug-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Kernels de Difusión en SVM

Juan Carlos Arango Parra

Septiembre 23, 2019

Asesores: PhD Gabriel Ignacio Loaiza OssaPhD Carlos Alberto Cadavid Moreno

Seminario Doctoral

Universidad EAFIT

Departamento de Ciencias Matemáticas

PhD en Ingeniería Matemática

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 2: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Objetivo de la Presentación

Esta presentación tiene por objetivo dar a conocer mi propuesta de tesispara ser candidato a Doctor en Ingeniería Matemática de la UniversidadEAFIT. El documento base de esta propuesta es el paper Diffusion Ker-

nels on Statistical Manifold de los autores Laferty and Lebanon quienesintroducen el concepto de Kernel de Difusión como soporte para la tareade Clasificación que lleva acabo Support Vector Machine.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 3: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: MACHINE LEARNING

⋆ ¿Qué es Machine Learning (ML)?

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 4: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: MACHINE LEARNING

⋆ ¿Qué es Machine Learning (ML)?

⋆ ¿Qué es Aprendizaje según ML?

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 5: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: MACHINE LEARNING

⋆ ¿Qué es Machine Learning (ML)?

⋆ ¿Qué es Aprendizaje según ML?

⋆ Aplicaciones y ventajas.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 6: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: MACHINE LEARNING

⋆ ¿Qué es Machine Learning (ML)?

⋆ ¿Qué es Aprendizaje según ML?

⋆ Aplicaciones y ventajas.

⋆ ¿Cuál es la diferencia entre los métodos de ML y de la estadística?

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 7: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: ALGORITMOS EN MACHINE LEARNING

⋆ Algoritmos en ML.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 8: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: ALGORITMOS EN MACHINE LEARNING

⋆ Algoritmos en ML.

Supervisado No supervisado

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 9: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: ALGORITMOS EN MACHINE LEARNING

⋆ Algoritmos en ML.

Supervisado

⋆ Cada dato xi está etiquetadocomo yi (predicciones).

No supervisado

⋆ Los datos no están etiquetados(buscar patrones).

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 10: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: ALGORITMOS EN MACHINE LEARNING

⋆ Algoritmos en ML.

Supervisado

⋆ Cada dato xi está etiquetadocomo yi (predicciones).

⋆ Tareas:

⋆ Clasificación.

⋆ Regresión.

No supervisado

⋆ Los datos no están etiquetados(buscar patrones).

⋆ Tareas:

⋆ Clustering.

⋆ Reglas de Asociación.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 11: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: ALGORITMOS EN MACHINE LEARNING

⋆ Algoritmos en ML.

Supervisado

⋆ Cada dato xi está etiquetadocomo yi (predicciones).

⋆ Tareas:

⋆ Clasificación.

⋆ Regresión.

No supervisado

⋆ Los datos no están etiquetados(buscar patrones).

⋆ Tareas:

⋆ Clustering.

⋆ Reglas de Asociación.

⋆ Support Vector Machine.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 12: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: SUPPORT VECTOR MACHINE

Espacio de Características

Entrenamiento 1

Figura 1: Ideas sobre el algoritmo SVM

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 13: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: SUPPORT VECTOR MACHINE

Espacio de CaracterísticasFrontera de Decisión

Entrenamiento 1

Figura 1: Ideas sobre el algoritmo SVM

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 14: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: SUPPORT VECTOR MACHINE

Espacio de CaracterísticasFrontera de Decisión

Margen

ax + by = d wTX = d

< w ,X >= d

Entrenamiento 1

Figura 1: Ideas sobre el algoritmo SVM

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 15: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: SUPPORT VECTOR MACHINE

Espacio de Características

Entrenamiento 2

Figura 1: Ideas sobre el algoritmo SVM

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 16: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: SUPPORT VECTOR MACHINE

Espacio de Características

Decision boundary

MargenEntrenamiento 2

Figura 1: Ideas sobre el algoritmo SVM

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 17: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: SUPPORT VECTOR MACHINE

x

y

Figura 2: Función Kernel en SVM

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 18: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: SUPPORT VECTOR MACHINE

x

y

x1

x2

x3

φ(X )

φ(X ) =(

x2,√

2xy , y2)

Figura 2: Función Kernel en SVM

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 19: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: SUPPORT VECTOR MACHINE

x

y

Ax1 + Bx2 + Cx3 = D

x1

x2

x3φ(X ) =

(

x2,√

2xy , y2)

Figura 2: Función Kernel en SVM

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 20: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: SUPPORT VECTOR MACHINE

x

y

Ax1 + Bx2 + Cx3 = D

x1

x2

x3

φ−1(X ∗) Ax2 +√

2Bxy + Cx2 = D

φ(X ) =(

x2,√

2xy , y2)

Figura 2: Función Kernel en SVM

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 21: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

⋆ Entrenamiento, Matriz de Confusión y Validación Cruzada.

PrediccionesNegro Verde

Observaciones Negro Verdaderos Positivos Falsos Negativos

Verde Falsos Positivos Verdaderos Negativos

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 22: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: FUNCIÓN KERNEL

⋆ ¿Qué es un Kernel en Machine Learning?

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 23: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: FUNCIÓN KERNEL

⋆ ¿Qué es un Kernel en Machine Learning?

⋆ ¿Qué es la matrix de Gram?

G = [K (xi , xj)]

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 24: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: FUNCIÓN KERNEL

⋆ ¿Qué es un Kernel en Machine Learning?

⋆ ¿Qué es la matrix de Gram?

G = [K (xi , xj)]

⋆ ¿Qué propiedades debe cumplir dicho Kernel?

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 25: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: FUNCIÓN KERNEL

⋆ ¿Qué es un Kernel en Machine Learning?

⋆ ¿Qué es la matrix de Gram?

G = [K (xi , xj)]

⋆ ¿Qué propiedades debe cumplir dicho Kernel?

⋆ Tipos de Kernels.

⋆ Lineal: K(x , y) = xT y , donde x , y ∈ Rd y es utilizado para el aprendizaje

de dos clases.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 26: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: FUNCIÓN KERNEL

⋆ ¿Qué es un Kernel en Machine Learning?

⋆ ¿Qué es la matrix de Gram?

G = [K (xi , xj)]

⋆ ¿Qué propiedades debe cumplir dicho Kernel?

⋆ Tipos de Kernels.

⋆ Lineal: K(x , y) = xT y , donde x , y ∈ Rd y es utilizado para el aprendizaje

de dos clases.

⋆ Polinomial: K(x , y) =(

xT y + r)n

, donde x , y ∈ Rd y r > 0 es el orden

del polinomio.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 27: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: FUNCIÓN KERNEL

⋆ ¿Qué es un Kernel en Machine Learning?

⋆ ¿Qué es la matrix de Gram?

G = [K (xi , xj)]

⋆ ¿Qué propiedades debe cumplir dicho Kernel?

⋆ Tipos de Kernels.

⋆ Lineal: K(x , y) = xT y , donde x , y ∈ Rd y es utilizado para el aprendizaje

de dos clases.

⋆ Polinomial: K(x , y) =(

xT y + r)n

, donde x , y ∈ Rd y r > 0 es el orden

del polinomio.

⋆ Gaussiano (RBF): K(x , y) = exp(

−‖x−y‖2

2σ2

)

, σ representa el ancho del

kernel.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 28: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: FUNCIÓN KERNEL

⋆ ¿Qué es un Kernel en Machine Learning?

⋆ ¿Qué es la matrix de Gram?

G = [K (xi , xj)]

⋆ ¿Qué propiedades debe cumplir dicho Kernel?

⋆ Tipos de Kernels.

⋆ Lineal: K(x , y) = xT y , donde x , y ∈ Rd y es utilizado para el aprendizaje

de dos clases.

⋆ Polinomial: K(x , y) =(

xT y + r)n

, donde x , y ∈ Rd y r > 0 es el orden

del polinomio.

⋆ Gaussiano (RBF): K(x , y) = exp(

−‖x−y‖2

2σ2

)

, σ representa el ancho del

kernel.

⋆ Sigmoide: K(x , y) = tanh(

αxT y + r)

donde α y r son constantesespecíficas para las cuales éste es un Kernel de Mercer.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 29: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: ECUACIÓN DEL CALOR

La ecuación del calor está definida como

∂f

∂t= ∆g f

donde ∆ es el operador Laplace-Beltrami dado por

∆g f =1

det g

j

∂xj

(

i

g ij√

det g∂f

∂xi

)

,

y g ij son las componentes de la inversa de la métrica g = [gij ].

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 30: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: ECUACIÓN DEL CALOR

bx

b

y

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 31: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: ECUACIÓN DEL CALOR

bx

b

y

δx

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 32: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: ECUACIÓN DEL CALOR

bx

b

y

δx

bx

b

y

Kt(x , y)

δx

Figura 3: Heat Kernel

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 33: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: ECUACIÓN DEL CALOR

⋆ Heat Kernel en Rn y H

n.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 34: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: ECUACIÓN DEL CALOR

⋆ Heat Kernel en Rn y H

n.

Kt(x , y) =1

(4πt)n/2exp

(

−‖x − y‖2

4t

)

=1

(4πt)n/2exp

(

−d2(x , y)

4t

)

.

y

Kt(x , x′) =

(−1)m

(2π)m1√4πt

(

1sinh ρ

∂∂ρ

)mexp(

−m2t − ρ2

4t

)

Si n = 2m + 1

(−1)m

(2π)m

√2√

(4πt)3

(

1sinh ρ

∂∂ρ

)m ∫∞

ρ

s exp

(

−(2m+1)2t

4 − s24t

)

√cosh s−cosh ρ

ds Si n = 2m + 2

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 35: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: ECUACIÓN DEL CALOR

⋆ Heat Kernel en Rn y H

n.

Kt(x , y) =1

(4πt)n/2exp

(

−‖x − y‖2

4t

)

=1

(4πt)n/2exp

(

−d2(x , y)

4t

)

.

y

Kt(x , x′) =

(−1)m

(2π)m1√4πt

(

1sinh ρ

∂∂ρ

)mexp(

−m2t − ρ2

4t

)

Si n = 2m + 1

(−1)m

(2π)m

√2√

(4πt)3

(

1sinh ρ

∂∂ρ

)m ∫∞

ρ

s exp

(

−(2m+1)2t

4 − s24t

)

√cosh s−cosh ρ

ds Si n = 2m + 2

⋆ El Heat Kernel satisface las condiciones de ser un Kernel de Mercer.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 36: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: ECUACIÓN DEL CALOR

⋆ Heat Kernel en Rn y H

n.

Kt(x , y) =1

(4πt)n/2exp

(

−‖x − y‖2

4t

)

=1

(4πt)n/2exp

(

−d2(x , y)

4t

)

.

y

Kt(x , x′) =

(−1)m

(2π)m1√4πt

(

1sinh ρ

∂∂ρ

)mexp(

−m2t − ρ2

4t

)

Si n = 2m + 1

(−1)m

(2π)m

√2√

(4πt)3

(

1sinh ρ

∂∂ρ

)m ∫∞

ρ

s exp

(

−(2m+1)2t

4 − s24t

)

√cosh s−cosh ρ

ds Si n = 2m + 2

⋆ El Heat Kernel satisface las condiciones de ser un Kernel de Mercer.

⋆ Kernel de Difusión.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 37: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: PROPUESTA DE LAFFERTY YLEBANON

Classificación de Datos (SVM) SigmoidePolinomialLineal Gausiano

Conjunto de Datos Kernels de Mercer

Mirada clásica

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 38: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: PROPUESTA DE LAFFERTY YLEBANON

Classificación de Datos (SVM) SigmoidePolinomialLineal Gausiano

Conjunto de Datos Kernels de Mercer

Mirada clásica

Familia de Grupo desimetrías

distribucionesde probabilidad

Variedad de Ecuacióndel Calor Heat KernelInformación

Métrica de Fisher Geodésica

Analíticamente

Simulación

Analíticam

ente

Heat

Method

Nueva mirada

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 39: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Estado del Arte: SIMPLEX MULTINOMIAL

Kernel de difusion multinomial

KMultt (θ, θ′) ≈ (4πt)−n/2 exp

(

−1

tarc cos2

(

n+1∑

i=1

θiθ′i

))

.

θ2 Biología

θ3 Historia

θ1 Matemáticas

bθ′

Figura 4: Simplex 2-dimensional

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 40: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: PREGUNTA PROBLEMATIZADORA

¿Serán los kernels de difusión una buena medida de la similaridad para unconjunto de datos etiquetados que pertenezcan a familias dedistribuciones de probabilidad arbitrarias, mejorando la clasificación ydonde el costo computacional no sea un impedimento?

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 41: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: PREGUNTAS

PROBLEMATIZADORAS

⋆ ¿Los kernels de difusión serán buenas medidas de similaridad enotros modelos, no solo el multinomial?

⋆ ¿Cómo calcular los kernels de difusión que se ajusten a los datos deacuerdo con una distribución conocida?

⋆ En caso de obtenerlos, ¿Si hacen más óptimas las tareas de SVMcomo clasificación y regresión?

⋆ ¿Cómo garantizar que estos kernels son más óptimos que los yaexistentes?

⋆ Si nuestros datos pertenecen a una familia de distribuciónq-Gaussiana, ¿Cuál kernel de difusión será mejor, el que se construyecon la métrica de Fisher usual o con la métrica q-Fisher?

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 42: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: JUSTIFICACIÓN

⋆ Mejor clasificación y regresión.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 43: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: JUSTIFICACIÓN

⋆ Mejor clasificación y regresión.

⋆ Reducir el error.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 44: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: JUSTIFICACIÓN

⋆ Mejor clasificación y regresión.

⋆ Reducir el error.

⋆ Poner a prueba el método para diferentes modelos. Con un enfoqueespecial a las distribuciones q-Gaussianas.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 45: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: JUSTIFICACIÓN

⋆ Mejor clasificación y regresión.

⋆ Reducir el error.

⋆ Poner a prueba el método para diferentes modelos. Con un enfoqueespecial a las distribuciones q-Gaussianas.

⋆ Proveer de diferentes métodos para la solución a la ecuación delcalor en la variedad.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 46: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: OBJETIVO GENERAL

Objetivo General

Hallar solución(es) a la ecuación del calor sobre la variedad Riemannianagenerada por los parámetros de la distribución que modele los datos,dando cuenta del Kernel de Difusión que mejor se ajusta al conjunto dedatos dados, kernel que será implementado en diferentes modelos encontraste con los ya existentes.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 47: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: OBJETIVOS ESPECÍFICOS

Objetivos Específicos

⋆ Aplicar un algoritmo que haga uso de simulación Monte Carlo, queindique a cual familia de distribución de probabilidad se ajustanmejor los datos (Thomopoulos).

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 48: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: OBJETIVOS ESPECÍFICOS

Objetivos Específicos

⋆ Aplicar un algoritmo que haga uso de simulación Monte Carlo, queindique a cual familia de distribución de probabilidad se ajustanmejor los datos (Thomopoulos).

⋆ Elaborar criterios para determinar cuando un clasificador es mejorque otro.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 49: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: OBJETIVOS ESPECÍFICOS

Objetivos Específicos

⋆ Aplicar un algoritmo que haga uso de simulación Monte Carlo, queindique a cual familia de distribución de probabilidad se ajustanmejor los datos (Thomopoulos).

⋆ Elaborar criterios para determinar cuando un clasificador es mejorque otro.

⋆ Construir el kernel de difusión para diferentes familias dedistribuciones de probabilidad, entre ellas la familia q-Gaussiana,multinomial y otras.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 50: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: OBJETIVOS ESPECÍFICOS

Objetivos Específicos

⋆ Aplicar un algoritmo que haga uso de simulación Monte Carlo, queindique a cual familia de distribución de probabilidad se ajustanmejor los datos (Thomopoulos).

⋆ Elaborar criterios para determinar cuando un clasificador es mejorque otro.

⋆ Construir el kernel de difusión para diferentes familias dedistribuciones de probabilidad, entre ellas la familia q-Gaussiana,multinomial y otras.

⋆ Aplicar los kernels de difusión a modelos diferentes al que tiene unadistribución multinomial para validar el poder del método.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 51: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: OBJETIVOS ESPECÍFICOS

Objetivos Específicos

⋆ Analizar la complejidad computacional de la matriz de Gram para loskernels de difusión.

⋆ Diseñar las condiciones de regularización del kernel de difusión paradiferentes familias de distribución siguiente la línea del kernelmultinomial propuesto en el artículo Spatial and anatomicalregularization of SVM: a general framework for neuroimaging data.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 52: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: OBJETIVOS ESPECÍFICOS

Objetivos Específicos

⋆ Analizar la complejidad computacional de la matriz de Gram para loskernels de difusión.

⋆ Diseñar las condiciones de regularización del kernel de difusión paradiferentes familias de distribución siguiente la línea del kernelmultinomial propuesto en el artículo Spatial and anatomicalregularization of SVM: a general framework for neuroimaging data.

⋆ Hacer una comparación entre la clasificación del kernel de difusiónpara la familia estudiada en comparación con los kernels usuales, estocon una base de datos que haya sido referenciada en la literatura.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 53: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis

Funciones q-exponencial y q-Logaritmo

expq(x) = [1 + (1 − q)x ]1

1−q

+ y lnq x = x1−q−11−q

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 54: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis

Distribución q-Gaussiana

pq(x , θ) =1

Zq,σexpq

(

− (x − µ)2

(3 − q)σ2

)

=1

Zq,σ

[

1 − (1 − q)

(3 − q)

(x − µ)2

σ2

]

11−q

.

Figura 5: Distribución q-Gaussiana

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 55: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: METODOLOGÍA

Elementos de la Geometría Diferencial

La métrica de información de Fisher se suele utilizar en las variedades deinformación. Esta métrica permite definir los símbolos de Christoffel y conello el tensor métrico que es necesario para la obtención de la curvatura.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 56: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: METODOLOGÍA

Elementos de la Geometría Diferencial

La métrica de información de Fisher se suele utilizar en las variedades deinformación. Esta métrica permite definir los símbolos de Christoffel y conello el tensor métrico que es necesario para la obtención de la curvatura.

Algoritmo

⋆ Métrica de Fisher.gFij =

Ω

(∂iℓ) (∂jℓ) pdµ .

donde ℓ = log p es la función Score ologaritmo de la distribución deprobabilidad.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 57: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: METODOLOGÍA

Elementos de la Geometría Diferencial

La métrica de información de Fisher se suele utilizar en las variedades deinformación. Esta métrica permite definir los símbolos de Christoffel y conello el tensor métrico que es necesario para la obtención de la curvatura.

Algoritmo

⋆ Métrica de Fisher.

⋆ Símbolos de Christoffel.

Γij,k =

n∑

h=1

1

2[∂igjh + ∂jgih − ∂hgij ] g

hk .

R lijk =

n∑

h=1

[

ΓhikΓljh − ΓhjkΓ

lih

]

+∂jΓlik−∂iΓ

ljk .

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 58: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: METODOLOGÍA

Elementos de la Geometría Diferencial

La métrica de información de Fisher se suele utilizar en las variedades deinformación. Esta métrica permite definir los símbolos de Christoffel y conello el tensor métrico que es necesario para la obtención de la curvatura.

Algoritmo

⋆ Métrica de Fisher.

⋆ Símbolos de Christoffel.

⋆ Curvatura.

κ =R1

212

det g

⋆ Si k = 0 la variedad es plana.

⋆ Si k > 0 y constante la variedad esEsférica.

⋆ Si k < 0 y constante la variedad esHiperbólica.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 59: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: METODOLOGÍA

Elementos de la Geometría Diferencial

La métrica de información de Fisher se suele utilizar en las variedades deinformación. Esta métrica permite definir los símbolos de Christoffel y conello el tensor métrico que es necesario para la obtención de la curvatura.

Algoritmo

⋆ Métrica de Fisher.

⋆ Símbolos de Christoffel.

⋆ Curvatura.

⋆ Distancia Geodésica.

dθk

dt+

n∑

i ,j=1

Γij,kdθi

dt

dθj

dt= 0

ρ =

∫ b

a

gγ (γ, γ)dt

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 60: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: METODOLOGÍA

Heat Method

Este método fue propuesto por Keenan Crane el cual permite obtener ladistancia geodésica en una variedad Riemanniana sin frontera en elespacio. Esto se logra por medio de una discretización triangular de lavariedad.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 61: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: METODOLOGÍA

Heat Method

Este método fue propuesto por Keenan Crane el cual permite obtener ladistancia geodésica en una variedad Riemanniana sin frontera en elespacio. Esto se logra por medio de una discretización triangular de lavariedad.

Algoritmo

⋆ Distribución de la temperaturapara un tiempo t.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 62: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: METODOLOGÍA

Heat Method

Este método fue propuesto por Keenan Crane el cual permite obtener ladistancia geodésica en una variedad Riemanniana sin frontera en elespacio. Esto se logra por medio de una discretización triangular de lavariedad.

Algoritmo

⋆ Distribución de la temperaturapara un tiempo t.

⋆ Campo vectorial en cada caraf , (∆u)f .

(∇u)f =1

2Af

3∑

i=1

ui(−→n ×−→ei

)

donde Af es el área de la caratriangular, −→n es un vector normalunitario a dicha cara y ui es latemperatura en cada vértice.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 63: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: METODOLOGÍA

Heat Method

Este método fue propuesto por Keenan Crane el cual permite obtener ladistancia geodésica en una variedad Riemanniana sin frontera en elespacio. Esto se logra por medio de una discretización triangular de lavariedad.

Algoritmo

⋆ Distribución de la temperaturapara un tiempo t.

⋆ Campo vectorial en cada caraf , (∆u)f .

⋆ Calcular la divergencia ∆ ·X encada punto.

El gradiente anterior define el campounitario X = − 1

‖∇u‖∇u dado por

∇ · X =1

2

j

cot(θ1)(−→Xj · −→e1

)

+1

2

j

cot(θ2)(−→Xj · −→e2

)

.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 64: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: METODOLOGÍA

Heat Method

Este método fue propuesto por Keenan Crane el cual permite obtener ladistancia geodésica en una variedad Riemanniana sin frontera en elespacio. Esto se logra por medio de una discretización triangular de lavariedad.

Algoritmo

⋆ Distribución de la temperaturapara un tiempo t.

⋆ Campo vectorial en cada caraf , (∆u)f .

⋆ Calcular la divergencia ∆ ·X encada punto.

⋆ Solucionar la ecuación dePoisson.

La ecuación del calor es equivalente asolucionar la ecuación de Poisson(A−1Lc)

−→a =−→b , el vector −→a describe la

temperatura en cada vértice de la malla,b = ∆ · X y A y Lc son matrices dadaspor

Lij =

M

(∇hi · ∇hj) dA ,

Aij =

M

(hi · hj) dA .

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 65: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: METODOLOGÍA

Análisis de Simetrías.

El método de análisis de simetrías puede proporcionar soluciones exactasa una ecuación diferencial. Está cimentada en los operadoresinfinitesimales definidos por Lie y que están directamente relacionadoscon la geometría de la variedad asociada a la ecuación diferencial.

Algoritmo

⋆ Hallar el operador infinitesimaly sus extensiones.

Para la ecuación diferencialdydx

= F (x , y) el operadorinfinitesimal y su extensión estádada por

Γ =X∂

∂x+ Y

∂y.

Γ(1) =X∂

∂x+ Y

∂y+ Y[x]

∂y ′ .

donde Y[x] = XFx + YFy .

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 66: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: METODOLOGÍA

Análisis de Simetrías.

El método de análisis de simetrías puede proporcionar soluciones exactasa una ecuación diferencial. Está cimentada en los operadoresinfinitesimales definidos por Lie y que están directamente relacionadoscon la geometría de la variedad asociada a la ecuación diferencial.

Algoritmo

⋆ Hallar el operador infinitesimaly sus extensiones.

⋆ Plantear el sistema deecuaciones que resulta conestos los coeficientes de losoperadores del paso previo.Hallar los infinitesimales.

Se resuelve el sistema

Γ(1)∆∣

∆=0= 0 .

donde las soluciones son losinfinitesimales y conducen a lasvariables r y s que satisfacenΓ r = 0 y Γ s = 1 y que lleva laecuación diferencial a variablesseparables.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 67: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: METODOLOGÍA

Análisis de Simetrías.

El método de análisis de simetrías puede proporcionar soluciones exactasa una ecuación diferencial. Está cimentada en los operadoresinfinitesimales definidos por Lie y que están directamente relacionadoscon la geometría de la variedad asociada a la ecuación diferencial.

Algoritmo

⋆ Hallar el operador infinitesimaly sus extensiones.

⋆ Plantear el sistema deecuaciones que resulta conestos los coeficientes de losoperadores del paso previo.Hallar los infinitesimales.

⋆ Solucionar cada condición deinvarianza.

La nueva ecuación de variablesseparables en las variables r y s,en general, se resuelve por elmétodo de las características. Lasolución no es única.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 68: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Propuesta de Tesis: PRODUCTOS ESPERADOS

1 Construir dos artículos sometidos en revistas de carácterinternacional.

2 Hacer dos ponencias en eventos nacionales y/o internacionales.

3 Optimizar los kernels encontrados en lenguajes como Python yMatLab.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 69: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Bibliografía

Amari, Shun-ichi and Ohara, Atsumi. Geometry of q-Exponential

Family of Probability Distributions. Entropy 13, 2011, pp.1170-1185. doi: 10.3390/e13061170.

Burns; Keith and Gidea; Marian. Differential Geometry and

Topology. With a View to Dynamic System. Studies in advancemathematics. Chapman & Hall / CRC, 2005.

Cadavid; Carlos and Vélez; Juan Diego. A Remark on the Heat

Equation and Minimal Morse Functions on Tori and Spheres.Ingeniería y Ciencia, Vol. 09, No. 17, Enero-Junio 2013. EAFIT.

Cardenas Montes; Miguel. Support Vector Machine. Graphs,

Statistics and Data Mining with Python. Presentation, November of2015.http://wwwae.ciemat.es/~cardenas/docs/curso_MD/svm.pdf

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 70: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Bibliografía

Crane, Keenan, Weischedel, Clarisse and Wardetzky, Max. Geodesic

in Heat: A new approach to computing distance based on Heat flow.ACM Trans. Graph. 28,4, September 2013.

Cuingnet, Rèmi, et al. Spatial and anatomical regularization of SVM:

a general framework for neuroimaging data. IEEE Transactions onpattern analysis and Machine Intelligence, TPAMI, 2011.

Loaiza; Gabriel and Quiceno; Héctor. A q-exponential statistical

Banach manifold. Journal of Mathematical Analysis andApplications, 398, 2013.

Grigor’yan, Alexander and Noguchi, Masakazu. The heat kernel on

hyperbolic space. Bulletin of the London Mathematical Society, 30,pp. 643-650, 1998.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 71: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Laferty; John and Lebanon; Guy. Diffusion Kernels on Statistical

Manifolds. Journal of Machine Learning Research, 6 (2005), pp.129-163.

Lu, Tianye. Lecture 12: Discrete Laplacian. Facts and tools. Paper,https://graphics.stanford.edu/courses/cs468-13-spring/assets/lecture12-lu.pdf

Thomopoulos, Nick. Essentials of Monte Carlo Simulation. StatisticalMethods for building Simulation Models. Springer, New York, 2013.

Tsallis, Constantino. Introduction to Non-extensive Statistical

Mechanics. Approaching a complex world. Springer, 2009. DOI10.1007/978-0-387-85359-8.

1.4. Support Vector Machines. Scikit Learn.http://scikit-learn.org/stable/modules/svm.html. September 23/2017.

Juan Carlos Arango Parra Kernels de Difusión en SVM

Page 72: Kernels de Difusión en SVM - EAFIT · 2019. 9. 24. · Estado del Arte: FUNCIÓN KERNEL ⋆ ¿Qué es un Kernel en Machine Learning? ⋆ ¿Qué es la matrix de Gram? G = [K(x i,x

Muchas Gracias!!