La estimación de densidad kernel es una técnica no paramétrica para la estimación de densidad , es decir, la estimación de funciones de densidad de probabilidad , que es una de las cuestiones fundamentales en estadística . Puede considerarse una generalización de la estimación de densidad de histogramas con propiedades estadísticas mejoradas. Además de los histogramas, otros tipos de estimadores de densidad incluyen los paramétricos , splines , wavelets y series de Fourier . Los estimadores de densidad kernel se introdujeron por primera vez en la literatura científica para datos univariados en las décadas de 1950 y 1960 [ 1 ] [ 2 ] y posteriormente se han adoptado ampliamente. Pronto se reconoció que los estimadores análogos para datos multivariados serían una importante adición a la estadística multivariada . Basándose en la investigación llevada a cabo en las décadas de 1990 y 2000, la estimación de densidad kernel multivariada ha alcanzado un nivel de madurez comparable al de sus contrapartes univariadas. [ 3 ] [ 4 ] [ 5 ]
Motivación
Utilizamos un conjunto de datos sintéticos bivariados de 50 puntos para ilustrar la construcción de histogramas. Esto requiere la elección de un punto de anclaje (la esquina inferior izquierda de la cuadrícula del histograma). Para el histograma de la izquierda, elegimos (−1.5, −1.5); para el de la derecha, desplazamos el punto de anclaje 0.125 en ambas direcciones a (−1.625, −1.625). Ambos histogramas tienen un ancho de intervalo de 0.5, por lo que cualquier diferencia se debe únicamente al cambio en el punto de anclaje. La codificación por colores indica la cantidad de puntos de datos que caen en un intervalo: 0=blanco, 1=amarillo pálido, 2=amarillo brillante, 3=naranja, 4=rojo. El histograma de la izquierda parece indicar que la mitad superior tiene una densidad mayor que la mitad inferior, mientras que ocurre lo contrario con el histograma de la derecha, lo que confirma que los histogramas son muy sensibles a la ubicación del punto de anclaje. [ 6 ]

Una posible solución a este problema de ubicación de puntos de anclaje es eliminar por completo la cuadrícula de agrupamiento del histograma. En la figura de la izquierda, un núcleo (representado por las líneas grises) está centrado en cada uno de los 50 puntos de datos anteriores. El resultado de la suma de estos núcleos se muestra en la figura de la derecha, que es una estimación de la densidad del núcleo. La diferencia más notable entre las estimaciones de densidad del núcleo y los histogramas es que las primeras son más fáciles de interpretar, ya que no contienen artificios inducidos por una cuadrícula de agrupamiento. Los contornos de color corresponden a la región más pequeña que contiene la masa de probabilidad respectiva: rojo = 25%, naranja + rojo = 50%, amarillo + naranja + rojo = 75%, lo que indica que una única región central contiene la mayor densidad.

El objetivo de la estimación de densidad es tomar una muestra finita de datos y realizar inferencias sobre la función de densidad de probabilidad subyacente en todo el espacio, incluso donde no se observan datos. En la estimación de densidad de kernel, la contribución de cada punto de datos se suaviza desde un único punto hacia una región del espacio que lo rodea. La agregación de las contribuciones suavizadas individualmente proporciona una visión general de la estructura de los datos y su función de densidad. En los detalles que se presentan a continuación, demostramos que este enfoque conduce a una estimación razonable de la función de densidad subyacente.
Definición
La figura anterior es una representación gráfica de la estimación de densidad del núcleo, que ahora definimos de manera exacta. Sean x 1 , x 2 , ..., x n una muestra de vectores aleatorios de d variables extraídos de una distribución común descrita por la función de densidad ƒ . La estimación de densidad del núcleo se define como
dónde
- x = ( x 1 , x 2 , …, x d ) T , x i = ( x i 1 , x i 2 , …, x id ) T , i = 1, 2, …, n son d- vectores;
- H es la matriz de ancho de banda (o suavizado) d×d que es simétrica y definida positiva ;
- K es la función núcleo , que es una densidad multivariada simétrica;
- .
La elección de la función núcleo K no es crucial para la precisión de los estimadores de densidad de núcleo, por lo que utilizamos el núcleo normal multivariado estándar en todo momento:donde H desempeña el papel de la matriz de covarianza . Por otro lado, la elección de la matriz de ancho de banda H es el factor más importante que afecta su precisión, ya que controla la cantidad y la orientación del suavizado inducido. [ 3 ] : 36–39 Que la matriz de ancho de banda también induzca una orientación es una diferencia básica entre la estimación de densidad de kernel multivariante y su análogo univariante, ya que la orientación no está definida para kernels 1D. Esto lleva a la elección de la parametrización de esta matriz de ancho de banda. Las tres clases principales de parametrización (en orden creciente de complejidad) son S , la clase de escalares positivos multiplicados por la matriz identidad; D , matrices diagonales con entradas positivas en la diagonal principal ; y F , matrices simétricas definidas positivas. Los kernels de la clase S tienen la misma cantidad de suavizado aplicada en todas las direcciones de coordenadas, los kernels D permiten diferentes cantidades de suavizado en cada una de las coordenadas, y los kernels F permiten cantidades y orientación arbitrarias del suavizado. Históricamente, los núcleos S y D son los más extendidos debido a razones computacionales, pero las investigaciones indican que se pueden obtener mejoras importantes en la precisión utilizando los núcleos de clase F más generales . [ 7 ] [ 8 ]

Selección de matriz de ancho de banda óptimo
El criterio de optimalidad más utilizado para seleccionar una matriz de ancho de banda es el MISE o error cuadrático medio integrado.
En general, esta función no posee una expresión analítica , por lo que se suele utilizar su aproximación asintótica (AMISE) como indicador.
dónde
- , con R ( K ) = (4 π ) −d /2 cuando K es un núcleo normal
- ,
- donde I d es la matriz identidad d × d , con m 2 = 1 para el núcleo normal.
- D 2 ƒ es la matriz hessiana d × d de las derivadas parciales de segundo orden de ƒ
- es una matriz d 2 × d 2 de derivadas parciales de cuarto orden integradas de ƒ
- vec es el operador vectorial que apila las columnas de una matriz en un único vector, por ejemplo
La calidad de la aproximación AMISE a MISE [ 3 ] : 97 viene dada por
donde o indica la notación habitual de o pequeña . Heurísticamente, esta afirmación implica que el AMISE es una "buena" aproximación del MISE cuando el tamaño de la muestra n → ∞.
Se puede demostrar que cualquier selector de ancho de banda razonable H tiene H = O ( n −2/( d +4) ) donde la notación O grande se aplica elemento a elemento. Sustituyendo esto en la fórmula MISE se obtiene que el MISE óptimo es O ( n −4/( d +4) ). [ 3 ] : 99–100 Por lo tanto, cuando n → ∞, el MISE → 0, es decir, la estimación de densidad del núcleo converge en media cuadrática y, por lo tanto, también en probabilidad a la densidad verdadera f . Estos modos de convergencia confirman la afirmación en la sección de motivación de que los métodos de núcleo conducen a estimadores de densidad razonables. Un selector de ancho de banda óptimo ideal es
Dado que este selector ideal contiene la función de densidad desconocida ƒ , no puede utilizarse directamente. Las diversas variantes de selectores de ancho de banda basados en datos surgen de los diferentes estimadores del AMISE. Nos centramos en dos clases de selectores que han demostrado ser los más aplicables en la práctica: la validación cruzada suavizada y los selectores de sustitución.
Enchufe
La estimación de sustitución (PI) del AMISE se forma reemplazando Ψ 4 por su estimador.
dónde. De este modoes el selector de complementos. [ 9 ] [ 10 ] Estas referencias también contienen algoritmos sobre la estimación óptima de la matriz de ancho de banda piloto G y establecen queconverge en probabilidad a H AMISE .
Validación cruzada suavizada
La validación cruzada suavizada (SCV) es un subconjunto de una clase más amplia de técnicas de validación cruzada . El estimador SCV difiere del estimador plug-in en el segundo término.
De este modoes el selector SCV. [ 10 ] [ 11 ] Estas referencias también contienen algoritmos sobre la estimación óptima de la matriz de ancho de banda piloto G y establecen queconverge en probabilidad a H AMISE .
Regla general
La regla general de Silverman sugiere usar, dóndees la desviación estándar de la i-ésima variable yes el número de dimensiones, yLa regla de Scott es.
Análisis asintótico
En la sección de selección de ancho de banda óptimo, presentamos el MISE. Su construcción se basa en el valor esperado y la varianza del estimador de densidad [ 3 ] : 97
- ;\mathbf {H} )=K_{\mathbf {H} }*f(\mathbf {x} )=f(\mathbf {x} )+{\frac {1}{2}}m_{2}(K)\operatorname {tr} (\mathbf {H} \operatorname {D} ^{2}f(\mathbf {x} ))+o(\operatorname {tr} \,\mathbf {H} )}
donde * es el operador de convolución entre dos funciones, y
- ;\mathbf {H} )=n^{-1}|\mathbf {H} |^{-1/2}R(K)f(\mathbf {x} )+o(n^{-1}|\mathbf {H} |^{-1/2}).}
Para que estas dos expresiones estén bien definidas, requerimos que todos los elementos de H tiendan a 0 y que n −1 | H | −1/2 tienda a 0 cuando n tienda a infinito. Suponiendo estas dos condiciones, vemos que el valor esperado tiende a la densidad verdadera f , es decir, el estimador de densidad de núcleo es asintóticamente insesgado ; y que la varianza tiende a cero. Usando la descomposición estándar del valor cuadrático medio
- ;\mathbf {H} )=\operatorname {Var} {\hat {f}}(\mathbf {x} ;\mathbf {H} )+[\operatorname {E} {\hat {f}}(\mathbf {x} ;\mathbf {H} )-f(\mathbf {x} )]^{2}}
Tenemos que el MSE tiende a 0, lo que implica que el estimador de densidad del núcleo es consistente (en media cuadrática) y, por lo tanto, converge en probabilidad a la densidad verdadera f . La tasa de convergencia del MSE a 0 es necesariamente la misma que la tasa del MISE mencionada anteriormente O ( n −4/(d+4) ), por lo tanto, la tasa de convergencia del estimador de densidad a f es O p (n −2/( d +4) ) donde O p denota el orden en probabilidad . Esto establece la convergencia puntual. La convergencia funcional se establece de manera similar al considerar el comportamiento del MISE y observar que, bajo suficiente regularidad, la integración no afecta las tasas de convergencia.
Para los selectores de ancho de banda basados en datos considerados, el objetivo es la matriz de ancho de banda AMISE. Decimos que un selector basado en datos converge al selector AMISE a una tasa relativa O p ( n − α ), α > 0 si
Se ha establecido que los selectores de validación cruzada de inserción y suavizada (dado un único ancho de banda piloto G ) convergen a una tasa relativa de O p ( n −2/( d +6) ) [ 10 ] [ 12 ] es decir, ambos selectores basados en datos son estimadores consistentes.
Estimación de densidad con una matriz de ancho de banda completo

El paquete ks [ 13 ] en R implementa los selectores de validación cruzada suavizada y de complemento (entre otros). Este conjunto de datos (incluido en la distribución base de R) contiene 272 registros con dos mediciones cada uno: la duración de una erupción (en minutos) y el tiempo de espera hasta la siguiente erupción (en minutos) del géiser Old Faithful en el Parque Nacional de Yellowstone, EE. UU.
El fragmento de código calcula la estimación de la densidad del kernel con la matriz de ancho de banda de entrada.Nuevamente, los contornos de color corresponden a la región más pequeña que contiene la masa de probabilidad respectiva: rojo = 25%, naranja + rojo = 50%, amarillo + naranja + rojo = 75%. Para calcular el selector SCV, Hpise reemplaza con Hscv. Esto no se muestra aquí ya que es muy similar a la estimación de la entrada para este ejemplo.
biblioteca ( ks ) datos ( faithful ) H <- Hpi ( x = faithful ) fhat <- kde ( x = faithful , H = H ) plot ( fhat , display = "filled.contour" , drawpoints = TRUE , cex = 0.5 , pch = 16 , col.pt = 1 )Estimación de densidad con una matriz de ancho de banda diagonal

Consideramos estimar la densidad de la mezcla gaussiana (4 π ) −1 exp(− 1 ⁄ 2 ( x 1 2 + x 2 2 ) ) + (4 π ) −1 exp(− 1 ⁄ 2 (( x 1 - 3.5) 2 + x 2 2 )) , a partir de 500 puntos generados aleatoriamente. Empleamos la rutina de Matlab para datos bidimensionales . La rutina es un método de selección automática de ancho de banda diseñado específicamente para un núcleo gaussiano de segundo orden. [ 14 ] La figura muestra la estimación de densidad conjunta que resulta de usar el ancho de banda seleccionado automáticamente.
Script de Matlab para el ejemplo
Escriba los siguientes comandos en Matlab después de descargar y guardar la función kde2d.m en el directorio actual.
clear all % generar datos sintéticos data =[ randn ( 500 , 2 ); randn ( 500 , 1 ) + 3.5 , randn ( 500 , 1 );]; % llamar a la rutina, que se ha guardado en el directorio actual [ ancho de banda , densidad , X , Y ] = kde2d ( datos ); % graficar los datos y la estimación de densidad contour3 ( X , Y , densidad , 50 ), hold on plot ( datos (:, 1 ), datos (:, 2 ), 'r.' , 'MarkerSize' , 5 )Criterios de optimización alternativos
El MISE es la distancia L2 integrada esperada entre la estimación de densidad y la función de densidad verdadera f . Es la más utilizada, principalmente debido a su manejabilidad y a que la mayoría del software implementa selectores de ancho de banda basados en MISE. Existen criterios de optimalidad alternativos que intentan cubrir casos en los que MISE no es una medida apropiada. [ 4 ] : 34–37 , 78 La medida L1 equivalente , el Error Absoluto Integrado Medio, es
Su análisis matemático es considerablemente más difícil que el de los MISE. En la práctica, la ganancia no parece ser significativa. [ 15 ] La norma L ∞ es el error absoluto uniforme medio
que se ha investigado solo brevemente. [ 16 ] Los criterios de error de verosimilitud incluyen aquellos basados en la divergencia media de Kullback-Leibler
- ;\mathbf {H} )]\,d\mathbf {x} }
y la distancia media de Hellinger
El KL se puede estimar utilizando un método de validación cruzada, aunque los selectores de validación cruzada de KL pueden ser subóptimos incluso si se mantienen consistentes para funciones de densidad acotadas. [ 17 ] Los selectores MH se han examinado brevemente en la literatura. [ 18 ]
Todos estos criterios de optimización son medidas basadas en la distancia y no siempre se corresponden con nociones más intuitivas de cercanía, por lo que se han desarrollado criterios más visuales en respuesta a esta preocupación. [ 19 ]
Selección de núcleos objetiva y basada en datos

Investigaciones recientes han demostrado que tanto el núcleo como su ancho de banda pueden elegirse de manera óptima y objetiva a partir de los propios datos de entrada sin hacer suposiciones sobre la forma de la distribución. [ 20 ] La estimación de densidad del núcleo resultante converge rápidamente a la verdadera distribución de probabilidad a medida que se agregan muestras: a una tasa cercana a laesperado para estimadores paramétricos. [ 20 ] [ 21 ] [ 22 ] Este estimador de núcleo funciona tanto para muestras univariadas como multivariadas. El núcleo óptimo se define en el espacio de Fourier, como la función de amortiguación óptima.(la transformada de Fourier del núcleo)-- en términos de la transformada de Fourier de los datos, la función característica empírica (véase Estimación de densidad de núcleo ):
[ 22 ]
donde N es el número de puntos de datos, d es el número de dimensiones (variables) yes un filtro que es igual a 1 para las "frecuencias aceptadas" y 0 en caso contrario. Hay varias formas de definir esta función de filtro, y una simple que funciona para muestras univariadas o multivariadas se llama "filtro de hipervolumen contiguo más bajo";se elige de tal manera que las únicas frecuencias aceptadas sean un subconjunto contiguo de frecuencias que rodean el origen para el cual(véase [ 22 ] para un análisis de esta y otras funciones de filtro).
Cabe señalar que el cálculo directo de la función característica empírica (FCE) es lento, ya que implica esencialmente una transformada de Fourier directa de las muestras de datos. Sin embargo, se ha descubierto que la FCE puede aproximarse con precisión utilizando un método de transformada rápida de Fourier no uniforme (nuFFT), [ 21 ] [ 22 ] que aumenta la velocidad de cálculo en varios órdenes de magnitud (dependiendo de la dimensionalidad del problema). La combinación de este método KDE objetivo y la aproximación de la FCE basada en nuFFT se ha denominado fastKDE en la literatura. [ 22 ]

Véase también
- Estimación de densidad de núcleo – estimación de densidad de núcleo univariada.
- Estimación de densidad de núcleo variable : estimación de densidades multivariadas utilizando el núcleo con ancho de banda variable
Referencias
- ↑ Rosenblatt, M. (1956). "Observaciones sobre algunas estimaciones no paramétricas de una función de densidad" . Annals of Mathematical Statistics . 27 (3): 832– 837. doi : 10.1214/aoms/1177728190 .
- ↑ Parzen, E. (1962). "Sobre la estimación de una función de densidad de probabilidad y la moda" . Annals of Mathematical Statistics . 33 (3): 1065– 1076. doi : 10.1214/aoms/1177704472 .
- 1 2 3 4 5 Wand, MP; Jones, MC (1995). Suavizado de núcleo . Londres: Chapman & Hall/CRC. ISBN 9780412552700.
- 1 2 Simonoff, JS (1996). Métodos de suavizado en estadística . Springer. ISBN 9780387947167.
- ↑ Chacón, JE y Duong, T. (2018). Suavizado de núcleo multivariado y sus aplicaciones . Chapman & Hall/CRC. ISBN 9781498763011.
{{cite book}}: CS1 maint: varios nombres: lista de autores ( enlace ) - ↑ Silverman, BW (1986). Estimación de densidad para estadística y análisis de datos . Chapman & Hall/CRC. págs. 7–11 . ISBN 9780412246203.
- ↑ Wand, MP; Jones, MC (1993). "Comparación de parametrizaciones de suavizado en la estimación de densidad de núcleo bivariada". Journal of the American Statistical Association . 88 (422): 520– 528. doi : 10.1080/01621459.1993.10476303 . JSTOR 2290332 .
- ↑ Duong, T.; Hazelton, ML (2003). "Matrices de ancho de banda enchufables para la estimación de densidad de núcleo bivariada". Journal of Nonparametric Statistics . 15 : 17– 30. doi : 10.1080/10485250306039 .
- ↑ Wand, MP; Jones, MC (1994). "Selección de ancho de banda de complemento multivariante". Estadística Computacional . 9 : 97–177 .
- 1 2 3 Duong, T.; Hazelton, ML (2005). "Matrices de ancho de banda de validación cruzada para la estimación de densidad de kernel multivariada". Scandinavian Journal of Statistics . 32 (3): 485– 506. doi : 10.1111/j.1467-9469.2005.00445.x .
- ↑ Hall, P.; Marron, J.; Park, B. (1992). "Validación cruzada suavizada" . Probability Theory and Related Fields . 92 : 1–20 . doi : 10.1007/BF01205233 .
- ↑ Duong, T.; Hazelton, ML (2005). "Tasas de convergencia para selectores de matriz de ancho de banda no restringido en la estimación de densidad de núcleo multivariante" . Journal of Multivariate Analysis . 93 (2): 417– 433. doi : 10.1016/j.jmva.2004.04.004 .
- ↑ Duong, T. (2007). "ks: Estimación de densidad de kernel y análisis discriminante de kernel en R" . Journal of Statistical Software . 21 (7). doi : 10.18637/jss.v021.i07 .
- ↑ Botev, ZI; Grotowski, JF; Kroese, DP (2010). "Estimación de la densidad del núcleo mediante difusión". Annals of Statistics . 38 (5): 2916– 2957. arXiv : 1011.2602 . doi : 10.1214/10-AOS799 .
- ↑ Hall, P.; Wand, MP (1988). "Minimizing L 1 distance in nonparametric density estimation" . Journal of Multivariate Analysis . 26 : 59–88 . doi : 10.1016/0047-259X(88)90073-5 .
- ↑ Cao, R.; Cuevas, A.; Manteiga, WG (1994). "Un estudio comparativo de varios métodos de suavizado en la estimación de densidad". Computational Statistics and Data Analysis . 17 (2): 153– 176. doi : 10.1016/0167-9473(92)00066-Z .
- ↑ Hall, P. (1989). "Sobre la pérdida de Kullback-Leibler y la estimación de densidad" . Annals of Statistics . 15 (4): 589– 605. doi : 10.1214/aos/1176350606 .
- ↑ Ahmad, IA; Mugdadi, AR (2006). "Distancia de Hellinger ponderada como criterio de error para la selección de ancho de banda en la estimación de kernel". Journal of Nonparametric Statistics . 18 (2): 215– 226. doi : 10.1080/10485250600712008 .
- ↑ Marron, JS; Tsybakov, A. (1996). "Criterios de error visual para suavizado cualitativo". Journal of the American Statistical Association . 90 (430): 499– 507. doi : 10.2307/2291060 . JSTOR 2291060 .
- 1 2 Bernacchia, Alberto; Pigolotti, Simone (2011-06-01). "Método autoconsistente para la estimación de densidad". Journal of the Royal Statistical Society, Serie B . 73 (3): 407– 422. arXiv : 0908.3856 . doi : 10.1111/j.1467-9868.2011.00772.x . ISSN 1467-9868 .
- 1 2 O'Brien, Travis A.; Collins, William D.; Rauscher, Sara A.; Ringler, Todd D. (2014-11-01). "Reducción del coste computacional de la ECF mediante una nuFFT: un método rápido y objetivo de estimación de la densidad de probabilidad" . Computational Statistics & Data Analysis . 79 : 222–234 . doi : 10.1016/j.csda.2014.06.002 .
- 1 2 3 4 5 O'Brien, Travis A.; Kashinath, Karthik; Cavanaugh, Nicholas R.; Collins, William D.; O'Brien, John P. (2016). "Un método rápido y objetivo de estimación de densidad de kernel multidimensional: fastKDE" (PDF) . Computational Statistics & Data Analysis . 101 : 148–160 . doi : 10.1016/j.csda.2016.02.014 .
Enlaces externos
- Suavizado de núcleo multivariado y sus aplicaciones es un libro exhaustivo sobre diversos temas relacionados con el suavizado de núcleo, incluida la estimación de densidad. Incluyefragmentosde código del paquete ks en R.
- kde2d.m Una función de Matlab para la estimación de la densidad del núcleo bivariado.
- libagf Una biblioteca de C++ para la estimación de densidad de kernel multivariada de ancho de banda variable .
- akde.m Un archivo m de Matlab para la estimación de densidad de kernel multivariada de ancho de banda variable .
- helit y el módulo pyqt_fit.kde del paquete PyQt-Fit son bibliotecas de Python para la estimación de la densidad del núcleo multivariante.
- Estimación de densidades
- estadística no paramétrica
- estadística computacional
- estadística multivariante