Sean ( x 1 , x 2 , ..., x n ) muestras independientes e idénticamente distribuidas extraídas de alguna distribución univariada con una densidad desconocida ƒ en cualquier punto x dado . Estamos interesados en estimar la forma de esta función ƒ . Su estimador de densidad de núcleo es
donde K es el núcleo (una función no negativa) y h > 0 es un parámetro de suavizado llamado ancho de banda o simplemente ancho. [3] Un núcleo con subíndice h se denomina núcleo escalado y se define como K h ( x ) = K ( ) . Intuitivamente uno quiere elegir h tan pequeño como lo permitan los datos; sin embargo, siempre existe un equilibrio entre el sesgo del estimador y su varianza. La elección del ancho de banda se analiza con más detalle a continuación.
Se utiliza comúnmente una variedad de funciones del núcleo : uniforme, triangular, bipeso, tripeso, Epanechnikov (parabólica), normal y otras. El núcleo de Epanechnikov es óptimo en el sentido del error cuadrático medio, [4] aunque la pérdida de eficiencia es pequeña para los núcleos enumerados anteriormente. [5] Debido a sus convenientes propiedades matemáticas, a menudo se usa el núcleo normal, lo que significa K ( x ) = ϕ ( x ) , donde ϕ es la función de densidad normal estándar .
La construcción de una estimación de la densidad del núcleo encuentra interpretaciones en campos fuera de la estimación de la densidad. [6] Por ejemplo, en termodinámica , esto es equivalente a la cantidad de calor generado cuando los núcleos de calor (la solución fundamental de la ecuación de calor ) se colocan en cada ubicación de punto de datos xi . Se utilizan métodos similares para construir operadores de Laplace discretos en nubes de puntos para aprendizaje múltiple (por ejemplo, mapa de difusión ).
Ejemplo
Las estimaciones de densidad del kernel están estrechamente relacionadas con los histogramas , pero se les pueden dotar de propiedades como suavidad o continuidad mediante el uso de un kernel adecuado. El siguiente diagrama basado en estos 6 puntos de datos ilustra esta relación:
Para el histograma, primero, el eje horizontal se divide en subintervalos o contenedores que cubren el rango de datos: en este caso, seis contenedores cada uno de ancho 2. Siempre que un punto de datos cae dentro de este intervalo, se crea un cuadro de altura 1 /12 se coloca allí. Si más de un punto de datos cae dentro del mismo contenedor, las cajas se apilan una encima de la otra.
Para la estimación de la densidad de granos, se colocan granos normales con una desviación estándar de 1,5 (indicada por las líneas discontinuas rojas) en cada uno de los puntos de datos xi . Los granos se suman para hacer la estimación de la densidad de los granos (curva azul continua). La suavidad de la estimación de la densidad del núcleo (en comparación con la discreción del histograma) ilustra cómo las estimaciones de la densidad del núcleo convergen más rápidamente a la verdadera densidad subyacente para variables aleatorias continuas. [7]
Comparación del histograma (izquierda) y la estimación de densidad del núcleo (derecha) construida con los mismos datos. Los seis granos individuales son las curvas discontinuas rojas, la estimación de la densidad de los granos son las curvas azules. Los puntos de datos son el diagrama de alfombra en el eje horizontal.
Selección de ancho de banda
Estimación de la densidad del kernel (KDE) con diferentes anchos de banda de una muestra aleatoria de 100 puntos de una distribución normal estándar. Gris: densidad real (estándar normal). Rojo: KDE con h=0,05. Negro: KDE con h=0,337. Verde: KDE con h=2.
El ancho de banda del núcleo es un parámetro libre que presenta una fuerte influencia en la estimación resultante. Para ilustrar su efecto, tomamos una muestra aleatoria simulada de la distribución normal estándar (trazada en los picos azules en el diagrama de alfombra en el eje horizontal). La curva gris es la densidad verdadera (una densidad normal con media 0 y varianza 1). En comparación, la curva roja no está suficientemente suavizada ya que contiene demasiados artefactos de datos espurios que surgen del uso de un ancho de banda h = 0,05, que es demasiado pequeño. La curva verde está demasiado suavizada ya que el uso del ancho de banda h = 2 oscurece gran parte de la estructura subyacente. Se considera que la curva negra con un ancho de banda de h = 0,337 está óptimamente suavizada ya que su estimación de densidad está cerca de la densidad real. Se encuentra una situación extrema en el límite (sin suavizado), donde la estimación es una suma de n funciones delta centradas en las coordenadas de las muestras analizadas. En el otro límite extremo la estimación conserva la forma del grano utilizado, centrado en la media de las muestras (completamente liso).
Bajo supuestos débiles sobre ƒ y K , ( ƒ es la función de densidad real, generalmente desconocida), [1] [2]
donde o es la pequeña notación o y n el tamaño de la muestra (como arriba). La AMISE es la MISE asintótica, es decir. mi. los dos términos principales,
donde para una función g ,
y es la segunda derivada de y es el núcleo. El mínimo de esta AMISE es la solución de esta ecuación diferencial
o
Ni las fórmulas AMISE ni h AMISE se pueden utilizar directamente ya que involucran la función de densidad desconocida o su segunda derivada . Para superar esa dificultad, se han desarrollado una variedad de métodos automáticos basados en datos para seleccionar el ancho de banda. Se han realizado varios estudios de revisión para comparar sus eficacias, [8] [9] [10] [11] [12] [13] [14] con el consenso general de que los selectores de complementos [6] [15] [16 ] y los selectores de validación cruzada [17] [18] [19] son los más útiles en una amplia gama de conjuntos de datos.
Sustituyendo cualquier ancho de banda h que tenga el mismo orden asintótico n −1/5 que h AMISE en AMISE se obtiene que AMISE( h ) = O ( n −4/5 ), donde O es la notación O grande . Se puede demostrar que, bajo supuestos débiles, no puede existir un estimador no paramétrico que converja a un ritmo más rápido que el estimador kernel. [20] Tenga en cuenta que la tasa n −4/5 es más lenta que la tasa de convergencia típica n −1 de los métodos paramétricos.
Si el ancho de banda no se mantiene fijo, sino que varía dependiendo de la ubicación de la estimación (estimador de globo) o de las muestras (estimador puntual), esto produce un método particularmente poderoso denominado estimación de densidad del kernel de ancho de banda variable o adaptativo .
La selección del ancho de banda para la estimación de la densidad del núcleo de distribuciones de cola pesada es relativamente difícil. [21]
Un estimador de ancho de banda de regla general
Si se utilizan funciones de base gaussianas para aproximar datos univariados y la densidad subyacente que se estima es gaussiana, la elección óptima para h (es decir, el ancho de banda que minimiza el error cuadrático integrado medio ) es: [22]
Un valor se considera más robusto cuando mejora el ajuste para distribuciones asimétricas y de cola larga o para distribuciones mixtas bimodales. A menudo, esto se hace empíricamente reemplazando la desviación estándar por el siguiente parámetro:
donde IQR es el rango intercuartil.
Comparación entre la regla general y el ancho de banda de resolución de ecuaciones.
Otra modificación que mejorará el modelo es reducir el factor de 1,06 a 0,9. Entonces la fórmula final sería:
¿Dónde está el tamaño de la muestra?
Esta aproximación se denomina aproximación de distribución normal , aproximación gaussiana o regla general de Silverman . [22] Si bien esta regla general es fácil de calcular, debe usarse con precaución, ya que puede producir estimaciones muy inexactas cuando la densidad no está cerca de ser normal. Por ejemplo, al estimar el modelo de mezcla gaussiana bimodal
A partir de una muestra de 200 puntos, la figura de la derecha muestra la densidad real y dos estimaciones de densidad del núcleo: una que utiliza el ancho de banda de la regla general y la otra que utiliza un ancho de banda de resolución de ecuaciones. [6] [16] La estimación basada en la regla general del ancho de banda está significativamente sobresuavizada.
Relación con la función característica estimador de densidad.
Dada la muestra ( x 1 , x 2 , ..., x n ), es natural estimar la función característica φ ( t ) = E[ e itX ] como
Conociendo la función característica, es posible encontrar la función de densidad de probabilidad correspondiente mediante la fórmula de la transformada de Fourier . Una dificultad al aplicar esta fórmula de inversión es que conduce a una integral divergente, ya que la estimación no es confiable para t grandes . Para evitar este problema, el estimador se multiplica por una función de amortiguación ψ h ( t ) = ψ ( ht ) , que es igual a 1 en el origen y luego cae a 0 en el infinito. El “parámetro de ancho de banda” h controla qué tan rápido intentamos amortiguar la función . En particular, cuando h es pequeño, entonces ψ h ( t ) será aproximadamente uno para un rango grande de t , lo que significa que permanece prácticamente inalterado en la región más importante de t .
La elección más común para la función ψ es la función uniforme ψ ( t ) = 1 {−1 ≤ t ≤ 1 }, lo que efectivamente significa truncar el intervalo de integración en la fórmula de inversión a [−1/ h , 1/ h ] , o la función gaussiana ψ ( t ) = e - π t 2 . Una vez elegida la función ψ , se podrá aplicar la fórmula de inversión y el estimador de densidad será
donde K es la transformada de Fourier de la función de amortiguación ψ . Por tanto, el estimador de densidad del kernel coincide con el estimador de densidad de la función característica.
Características geométricas y topológicas.
Podemos extender la definición del modo (global) a un sentido local y definir los modos locales:
Es decir, es el conjunto de puntos para los cuales la función de densidad se maximiza localmente. Un estimador natural de es un complemento de KDE, [23] [24] donde y son la versión de KDE de y . Bajo supuestos suaves, es un estimador consistente de . Tenga en cuenta que se puede utilizar el algoritmo de desplazamiento medio [25] [26] [27] para calcular el estimador numéricamente.
Implementación estadística
Una lista no exhaustiva de implementaciones de software de estimadores de densidad del kernel incluye:
En Analytica versión 4.4, la opción Suavizado para resultados PDF usa KDE y, a partir de expresiones, está disponible a través de la función incorporada Pdf.
En C / C++ , FIGTree es una biblioteca que se puede utilizar para calcular estimaciones de densidad del núcleo utilizando núcleos normales. Interfaz MATLAB disponible.
En C++ , mlpack es una biblioteca que puede calcular KDE utilizando muchos núcleos diferentes. Permite establecer una tolerancia a errores para un cálculo más rápido. Las interfaces Python y R están disponibles.
En C# y F# , Math.NET Numerics es una biblioteca de código abierto para cálculo numérico que incluye estimación de densidad del núcleo.
En CrimeStat , la estimación de la densidad del núcleo se implementa utilizando cinco funciones del núcleo diferentes: normal, uniforme, cuártica, exponencial negativa y triangular. Se encuentran disponibles rutinas de estimación de densidad de núcleo único y doble. La estimación de la densidad del kernel también se utiliza para interpolar una rutina Head Bang, para estimar una función de densidad bidimensional del viaje al delito y para estimar una estimación bayesiana tridimensional del viaje al delito.
En ELKI , las funciones de densidad del kernel se pueden encontrar en el paquetede.lmu.ifi.dbs.elki.math.statistics.kernelfunctions
En los productos ESRI , el mapeo de densidad del kernel se administra desde la caja de herramientas de Spatial Analyst y utiliza el kernel Quartic (biweight).
En Excel , la Royal Society of Chemistry ha creado un complemento para ejecutar la estimación de la densidad del núcleo basándose en su Informe técnico 4 del Comité de métodos analíticos.
En gnuplot , la estimación de la densidad del kernel se implementa mediante la smooth kdensityopción, el archivo de datos puede contener un peso y un ancho de banda para cada punto, o el ancho de banda se puede configurar automáticamente [28] de acuerdo con la "regla general de Silverman" (ver arriba).
En Haskell , la densidad del kernel se implementa en el paquete de estadísticas.
En IGOR Pro , la estimación de la densidad del kernel se implementa mediante la StatsKDEoperación (agregada en Igor Pro 7.00). El ancho de banda puede ser especificado por el usuario o estimado mediante Silverman, Scott o Bowmann y Azzalini . Los tipos de kernel son: Epanechnikov, Bi-peso, Tri-peso, Triangular, Gaussiano y Rectangular.
En Java , el paquete de aprendizaje automático Weka proporciona weka.estimators.KernelEstimator, entre otros.
En JavaScript , el paquete de visualización D3.js ofrece un paquete KDE en su paquete science.stats.
En JMP , la plataforma Graph Builder utiliza la estimación de densidad del núcleo para proporcionar gráficos de contorno y regiones de alta densidad (HDR) para densidades bivariadas, y gráficos de violín y HDR para densidades univariadas. Los controles deslizantes permiten al usuario variar el ancho de banda. Las plataformas Fit Y by X y Distribution también proporcionan estimaciones bivariadas y univariadas de la densidad del núcleo, respectivamente.
En Julia , la estimación de la densidad del núcleo se implementa en el paquete KernelDensity.jl.
En KNIME , se pueden generar y trazar distribuciones de densidad de kernel 1D y 2D utilizando nodos de la contribución de la comunidad Vernalis , por ejemplo, 1D Kernel Density Plot, entre otros. La implementación subyacente está escrita en Java .
En MATLAB , la estimación de la densidad del kernel se implementa a través de la ksdensityfunción (Statistics Toolbox). A partir de la versión 2018a de MATLAB, se pueden especificar tanto el ancho de banda como la suavidad del kernel, incluidas otras opciones, como especificar el rango de densidad del kernel. [29] Alternativamente, un paquete de software MATLAB gratuito que implementa un método de selección automática de ancho de banda [6] está disponible en MATLAB Central File Exchange para
datos unidimensionales
datos bidimensionales
Datos n-dimensionales En estas páginas está disponible una caja de herramientas MATLAB gratuita con implementación de regresión kernel, estimación de densidad kernel, estimación kernel de función de riesgo y muchas otras (esta caja de herramientas es parte del libro [30] ).
En Mathematica , la estimación numérica de la densidad del núcleo se implementa mediante la función SmoothKernelDistribution[31] y la estimación simbólica se implementa utilizando la función KernelMixtureDistribution[32], las cuales proporcionan anchos de banda basados en datos.
En Minitab , la Royal Society of Chemistry ha creado una macro para ejecutar la estimación de la densidad del núcleo basándose en su Informe técnico 4 del Comité de métodos analíticos. [33]
En la biblioteca NAG , la estimación de la densidad del núcleo se implementa mediante la g10barutina (disponible en las versiones Fortran [34] y C [35] de la biblioteca).
En Nuklei, los métodos de densidad del kernel de C++ se centran en datos del grupo euclidiano especial .
En Octave , la estimación de la densidad del núcleo se implementa mediante la kernel_densityopción (paquete econométrico).
En Origin , el gráfico de densidad del kernel 2D se puede realizar desde su interfaz de usuario, y se pueden usar dos funciones, Ksdensity para 1D y Ks2density para 2D desde su código LabTalk, Python o C.
En Perl , se puede encontrar una implementación en el módulo Statistics-KernelEstimation
En PHP , se puede encontrar una implementación en la biblioteca MathPHP.
En Python , existen muchas implementaciones: pyqt_fit.kde Módulo en el paquete PyQt-Fit, SciPy ( scipy.stats.gaussian_kde), Statsmodels ( KDEUnivariatey KDEMultivariate) y scikit-learn ( KernelDensity) (ver comparación [36] ). KDEpy admite datos ponderados y su implementación FFT es mucho más rápida que las otras implementaciones. La biblioteca pandas de uso común [1] ofrece soporte para el trazado de kde mediante el método de trazado ( df.plot(kind='kde')[2]). El paquete getdist para muestras MCMC ponderadas y correlacionadas admite ancho de banda optimizado, corrección de límites y métodos de orden superior para distribuciones 1D y 2D. Un paquete recientemente utilizado para la estimación de la densidad del grano es seaborn ( import seaborn as sns, sns.kdeplot()). [37] También existe una implementación GPU de KDE. [38]
En R , se implementa a través densityde la distribución base y bw.nrd0la función se usa en el paquete de estadísticas; esta función usa la fórmula optimizada en el libro de Silverman. bkdeen la biblioteca KernSmooth, ParetoDensityEstimationen la biblioteca DataVisualizations (para estimación de densidad de distribución de Pareto), kdeen la biblioteca ks dkdeny dbckdenen la biblioteca evmix (esta última para estimación de densidad de kernel con corrección de límites para soporte acotado), npudensen la biblioteca np (datos numéricos y categóricos ) , sm.densityen la biblioteca sm. Para ver una implementación de la kde.Rfunción, que no requiere instalar ningún paquete o biblioteca, consulte kde.R. La biblioteca btb, dedicada al análisis urbano, implementa la estimación de la densidad del kernel a través de kernel_smoothing.
En SAS , proc kdese puede utilizar para estimar densidades de kernel univariadas y bivariadas.
En Stata , se implementa a través de kdensity; [40] por ejemplo histogram x, kdensity. Alternativamente, está disponible un módulo Stata gratuito KDENS [41] que permite al usuario estimar funciones de densidad 1D o 2D.
En Swift , se implementa a través SwiftStats.KernelDensityEstimationde la biblioteca de estadísticas de código abierto SwiftStats.
Ver también
Wikimedia Commons tiene medios relacionados con la estimación de la densidad del kernel .
Espacio de escala : los tripletes {( x , h , KDE con ancho de banda h evaluado en x : todos x , h > 0} forman una representación de espacio de escala de los datos.
Härdle, Müller, Sperlich, Werwatz, Métodos no paramétricos y semiparamétricos , Springer-Verlag Berlin Heidelberg 2004, págs. 39–83
Referencias
^ ab Rosenblatt, M. (1956). "Observaciones sobre algunas estimaciones no paramétricas de una función de densidad". Los anales de la estadística matemática . 27 (3): 832–837. doi : 10.1214/aoms/1177728190 .
^ Epanechnikov, VA (1969). "Estimación no paramétrica de una densidad de probabilidad multivariada". Teoría de la probabilidad y sus aplicaciones . 14 : 153-158. doi :10.1137/1114019.
^ Varita, diputado; Jones, MC (1995). Suavizado de granos . Londres: Chapman & Hall/CRC. ISBN978-0-412-55270-0.
^ abcd Botev, Zdravko (2007). Estimación de densidad no paramétrica mediante mezcla por difusión (informe técnico). Universidad de Queensland.
^ Scott, D. (1979). "Sobre histogramas óptimos y basados en datos". Biometrika . 66 (3): 605–610. doi :10.1093/biomet/66.3.605.
^ Parque, BU; Marrón, JS (1990). "Comparación de selectores de ancho de banda basados en datos". Revista de la Asociación Estadounidense de Estadística . 85 (409): 66–72. CiteSeerX 10.1.1.154.7321 . doi :10.1080/01621459.1990.10475307. JSTOR 2289526.
^ Parque, BU; Turlach, Licenciado en Letras (1992). "Rendimiento práctico de varios selectores de ancho de banda basados en datos (con discusión)". Estadística Computacional . 7 : 251–270.
^ Cao, R.; Cuevas, A.; Manteiga, WG (1994). "Un estudio comparativo de varios métodos de suavizado en la estimación de densidad". Estadística Computacional y Análisis de Datos . 17 (2): 153–176. doi :10.1016/0167-9473(92)00066-Z.
^ Jones, MC; Marrón, JS; Funda, SJ (1996). "Un breve estudio sobre la selección del ancho de banda para la estimación de la densidad". Revista de la Asociación Estadounidense de Estadística . 91 (433): 401–407. doi :10.2307/2291420. JSTOR 2291420.
^ Funda, SJ (1992). "El rendimiento de seis métodos populares de selección de ancho de banda en algunos conjuntos de datos reales (con discusión)". Estadística Computacional . 7 : 225–250, 271–281.
^ Agarwal, N.; Aluru, NR (2010). "Un enfoque de colocación estocástica basada en datos para la cuantificación de la incertidumbre en MEMS" (PDF) . Revista internacional de métodos numéricos en ingeniería . 83 (5): 575–597. Código Bib : 2010IJNME..83..575A. doi :10.1002/nme.2844. S2CID 84834908.
^ Xu, X.; Yan, Z.; Xu, S. (2015). "Estimación de la distribución de probabilidad de la velocidad del viento mediante el método de densidad del núcleo basado en difusión". Investigación de sistemas de energía eléctrica . 121 : 28–37. Código Bib : 2015EPSR..121...28X. doi :10.1016/j.epsr.2014.11.029.
^ Botev, ZI; Grotowski, JF; Kroese, DP (2010). "Estimación de la densidad del grano mediante difusión". Anales de Estadística . 38 (5): 2916–2957. arXiv : 1011.2602 . doi :10.1214/10-AOS799. S2CID 41350591.
^ ab Funda, SJ; Jones, MC (1991). "Un método confiable de selección de ancho de banda basado en datos para la estimación de la densidad del núcleo". Revista de la Royal Statistical Society, Serie B. 53 (3): 683–690. doi :10.1111/j.2517-6161.1991.tb01857.x. JSTOR 2345597.
^ Rudemo, M. (1982). "Elección empírica de histogramas y estimadores de densidad del núcleo". Revista escandinava de estadística . 9 (2): 65–78. JSTOR 4615859.
^ Bowman, AW (1984). "Un método alternativo de validación cruzada para suavizar las estimaciones de densidad". Biometrika . 71 (2): 353–360. doi :10.1093/biomet/71.2.353.
^ Salón, P.; Marrón, JS; Park, BU (1992). "Validación cruzada suavizada". Teoría de la probabilidad y campos relacionados . 92 : 1–20. doi : 10.1007/BF01205233 . S2CID 121181481.
^ Wahba, G. (1975). "Propiedades de convergencia óptimas de los métodos de series ortogonales, de núcleo y de nudo variable para la estimación de densidad". Anales de Estadística . 3 (1): 15–29. doi : 10.1214/aos/1176342997 .
^ Buch-Larsen, TINE (2005). "Estimación de la densidad del kernel para distribuciones de cola pesada utilizando la transformación de Champernowne". Estadísticas . 39 (6): 503–518. CiteSeerX 10.1.1.457.1544 . doi :10.1080/02331880500439782. S2CID 219697435.
^ ab Silverman, BW (1986). Estimación de densidad para estadística y análisis de datos . Londres: Chapman & Hall/CRC. pag. 45.ISBN978-0-412-24620-3.
^ Chen, Yen-Chi; Genovese, Christopher R.; Wasserman, Larry (2016). "Un enfoque integral para la agrupación de modos". Revista Electrónica de Estadística . 10 (1): 210–241. arXiv : 1406.1780 . doi : 10.1214/15-ejs1102 . ISSN 1935-7524.
^ Chazal, Federico; Fasy, Bretaña Terese; Lecci, Fabricio; Rinaldo, Alejandro; Wasserman, Larry (2014). "Convergencia estocástica de paisajes y siluetas de persistencia". Actas del trigésimo simposio anual sobre geometría computacional . vol. 6. Nueva York, Nueva York, Estados Unidos: ACM Press. págs. 474–483. doi :10.1145/2582112.2582128. ISBN978-1-4503-2594-3. S2CID 6029340.
^ Fukunaga, K.; Hostetler, L. (enero de 1975). "La estimación del gradiente de una función de densidad, con aplicaciones en reconocimiento de patrones". Transacciones IEEE sobre teoría de la información . 21 (1): 32–40. doi :10.1109/tit.1975.1055330. ISSN 0018-9448.
^ Yizong Cheng (1995). "Cambio de media, búsqueda de modo y agrupación". Transacciones IEEE sobre análisis de patrones e inteligencia artificial . 17 (8): 790–799. CiteSeerX 10.1.1.510.1222 . doi : 10.1109/34.400568. ISSN 0162-8828.
^ Comaniciu, D.; Meer, P. (mayo de 2002). "Cambio medio: un enfoque sólido hacia el análisis del espacio de características". Transacciones IEEE sobre análisis de patrones e inteligencia artificial . 24 (5): 603–619. doi :10.1109/34.1000236. ISSN 0162-8828. S2CID 691081.
^ Janert, Philipp K (2009). Gnuplot en acción: comprensión de datos con gráficos . Connecticut, Estados Unidos: Publicaciones Manning. ISBN978-1-933988-39-9.Consulte la sección 13.2.2 titulada Estimaciones de densidad del grano .
^ "Estimación de la función de suavizado del kernel para datos univariados y bivariados - MATLAB ksdensity". www.mathworks.com . Consultado el 5 de noviembre de 2020 .
^ Horová, I.; Koláček, J.; Zelinka, J. (2012). Suavizado de kernel en MATLAB: teoría y práctica del suavizado de kernel . Singapur: World Scientific Publishing. ISBN978-981-4405-48-5.
^ "SmoothKernelDistribution: documentación de Wolfram Language". referencia.wolfram.com . Consultado el 5 de noviembre de 2020 .
^ "KernelMixtureDistribution: documentación de Wolfram Language". referencia.wolfram.com . Consultado el 5 de noviembre de 2020 .
^ "Software para calcular la densidad del núcleo". www.rsc.org . Consultado el 5 de noviembre de 2020 .
^ El grupo de algoritmos numéricos. "Documento de rutina de la biblioteca NAG: nagf_smooth_kerndens_gauss (g10baf)" (PDF) . Manual de la biblioteca NAG, Marcos 23 . Consultado el 16 de febrero de 2012 .
^ El grupo de algoritmos numéricos. "Documento de rutina de la biblioteca NAG: nag_kernel_density_estim (g10bac)" (PDF) . Manual de la biblioteca NAG, Marcos 9 . Archivado desde el original (PDF) el 24 de noviembre de 2011 . Consultado el 16 de febrero de 2012 .
^ Vanderplas, Jake (1 de diciembre de 2013). "Estimación de la densidad del kernel en Python" . Consultado el 12 de marzo de 2014 .
^ "seaborn.kdeplot - documentación de seaborn 0.10.1". seaborn.pydata.org . Consultado el 12 de mayo de 2020 .
^ "Kde-gpu: implementamos la densidad del kernel de Nadaray Waston y el estimador de probabilidad condicional del kernel usando cuda a cupy. Es mucho más rápido que la versión de CPU, pero requiere GPU con mucha memoria".
^ "Estadísticas básicas - API basada en RDD - Documentación de Spark 3.0.1". spark.apache.org . Consultado el 5 de noviembre de 2020 .
^ "kdensity: estimación univariada de la densidad del núcleo" (PDF) . Manual de Stata 15 .
^ Jann, Ben (26 de mayo de 2008), "KDENS: módulo Stata para estimación univariada de la densidad del kernel", Componentes de software estadístico , Departamento de Economía de Boston College , consultado el 15 de octubre de 2022
enlaces externos
Introducción a la estimación de la densidad del núcleo Un breve tutorial que motiva a los estimadores de densidad del núcleo como una mejora con respecto a los histogramas.
Optimización del ancho de banda del kernel Una herramienta en línea gratuita que genera una estimación optimizada de la densidad del kernel.
El software gratuito en línea (Calculadora) calcula la estimación de la densidad del kernel para una serie de datos de acuerdo con los siguientes kernels: gaussiano, epanechnikov, rectangular, triangular, bipeso, coseno y optcoseno.
Applet de estimación de densidad de núcleo Un ejemplo interactivo en línea de estimación de densidad de núcleo. Requiere .NET 3.0 o posterior.