Articulo de referencia

aproximaciones de procesos gaussianos

En estadística y aprendizaje automático, la aproximación de procesos gaussianos es un método computacional que acelera las tareas de inferencia en el contexto de un modelo de pr...

En estadística y aprendizaje automático, la aproximación de procesos gaussianos es un método computacional que acelera las tareas de inferencia en el contexto de un modelo de proceso gaussiano , principalmente la evaluación de la verosimilitud y la predicción. Al igual que las aproximaciones de otros modelos, a menudo se pueden expresar como supuestos adicionales impuestos al modelo, que no corresponden a ninguna característica real, pero que conservan sus propiedades clave a la vez que simplifican los cálculos. Muchos de estos métodos de aproximación se pueden expresar en términos puramente algebraicos lineales o analíticos funcionales como aproximaciones matriciales o funcionales. Otros son puramente algorítmicos y no se pueden reformular fácilmente como una modificación de un modelo estadístico.

Ideas básicas

En el modelado estadístico , a menudo es conveniente suponer queyY{\displaystyle y\in {\mathcal {Y}}}, el fenómeno bajo investigación es un proceso gaussiano indexado porincógnitaincógnita=incógnita1×incógnita2incógnitad{\displaystyle X\in {\mathcal {X}}={\mathcal {X}}_{1}\times {\mathcal {X}}_{2}\dots {\mathcal {X}}_{d}}que tiene función mediaμ:incógnitaY{\displaystyle \mu :{\mathcal {X}}\rightarrow {\mathcal {Y}}} y función de covarianzaK:incógnita×incógnitaR{\displaystyle K:{\mathcal {X}}\times {\mathcal {X}}\rightarrow \mathbb {R} }También se puede suponer que los datosy=(y1,,ynorte){\displaystyle \mathbf {y} =(y_{1},\dots,y_{n})}son valores de una realización particular de este proceso para los índicesincógnita=incógnita1,,incógnitanorte{\displaystyle \mathbf {X} =X_{1},\dots ,X_{n}}.

En consecuencia, la distribución conjunta de los datos puede expresarse como

ynorte(μ,Σ){\displaystyle \mathbf {y} \sim {\mathcal {N}}(\mathbf {\mu } ,\mathbf {\Sigma } )},

dóndeΣ=[K(incógnitai,incógnitaj)]i,j=1norte{\displaystyle \mathbf {\Sigma } =\left[K(X_{i},X_{j})\right]_{i,j=1}^{n}}yμ=(μ(incógnita1),μ(incógnita2),,μ(incógnitad)){\displaystyle \mathbf {\mu } =\left(\mu (X_{1}),\mu (X_{2}),\dots ,\mu (X_{d})\right)^{\top }}, es decir, respectivamente una matriz con los valores de la función de covarianza y un vector con los valores de la función media en los índices (o pares de índices) correspondientes. La log-verosimilitud negativa de los datos toma entonces la forma

registro(y)=d2π+12registrodet(Σ)+(yμ)Σ1(yμ){\displaystyle -\log \ell (\mathbf {y} )={\frac {d}{2\pi }}+{\frac {1}{2}}\log \det(\mathbf {\Sigma } )+\left(\mathbf {y} -\mathbf {\mu } \right)^{\top }\mathbf {\Sigma } ^{-1}\left(\mathbf {y} -\mathbf {\mu } \right)}

De manera similar, el mejor predictor dey{\displaystyle \mathbf {y} ^{*}}, los valores dey{\displaystyle y}para índicesincógnita=(incógnita1,incógnita2,,incógnitad){\displaystyle \mathbf {X} ^{*}=\left(X_{1}^{*},X_{2}^{*},\dots ,X_{d}^{*}\right)}, datos dadosy{\displaystyle \mathbf {y} }tiene la forma

μy=mi[y|y]=μΣyyΣ1(yμ){\displaystyle \mathbf {\mu } _{\mathbf {y} }^{*}=\mathbb {E} \left[\mathbf {y} ^{*}|\mathbf {y} \right]=\mathbf {\mu } ^{*}-\mathbf {\Sigma } _{\mathbf {y} ^{*}\mathbf {y} }\mathbf {\Sigma } ^{-1}\left(\mathbf {y} -\mathbf {\mu } \right)}

En el contexto de los modelos gaussianos, especialmente en geoestadística , la predicción utilizando el mejor predictor, es decir, la media condicionada a los datos, también se conoce como kriging .

El componente computacionalmente más costoso de la mejor fórmula predictora es la inversión de la matriz de covarianza.Σ{\displaystyle \mathbf {\Sigma } }, que tiene complejidad cúbicaO(norte3){\displaystyle {\mathcal {O}}(n^{3})}. De manera similar, evaluar la probabilidad implica tanto calcular comoΣ1{\displaystyle \mathbf {\Sigma } ^{-1}}y el determinantedet(Σ){\displaystyle \det(\mathbf {\Sigma } )}que tiene la misma complejidad cúbica.

Las aproximaciones de procesos gaussianos a menudo pueden expresarse en términos de supuestos sobrey{\displaystyle y}bajo el cualregistro(y){\displaystyle \log \ell (\mathbf {y} )}yμy{\displaystyle \mathbf {\mu } _ {\mathbf {y} }^{*}}Se puede calcular con mucha menor complejidad. Dado que generalmente no se cree que estas suposiciones reflejen la realidad, la probabilidad y el mejor predictor obtenidos de esta manera no son exactos, pero se supone que se aproximan a sus valores originales.

Métodos basados ​​en modelos

Esta clase de aproximaciones se expresa mediante un conjunto de supuestos impuestos al proceso original, que generalmente implican una estructura especial de la matriz de covarianza. Si bien la mayoría de estos métodos se desarrollaron de forma independiente, la mayoría pueden expresarse como casos especiales de la aproximación general dispersa de Vecchia .

Métodos de covarianza dispersa

Estos métodos aproximan el modelo verdadero de manera que la matriz de covarianza sea dispersa. Normalmente, cada método propone su propio algoritmo que aprovecha al máximo el patrón de dispersión en la matriz de covarianza. Dos miembros destacados de esta clase de enfoques son el ajuste de covarianza y la partición de dominio. El primer método generalmente requiere una métricad{\displaystyle d}encimaincógnita{\displaystyle {\mathcal {X}}}y supone que paraincógnita,incógnita~incógnita{\displaystyle X,{\tilde {X}}\in {\mathcal {X}}}tenemosdoov(y(incógnita),y(incógnita~))0{\displaystyle Cov(y(X),y({\tilde {X}}))\neq 0}solo sid(incógnita,incógnita~)<r{\displaystyle d(X,{\tilde {X}})<r}para cierto radior{\displaystyle r}. El segundo método supone que existenincógnita(1),,incógnita(K){\displaystyle {\mathcal {X}}^{(1)},\dots ,{\mathcal {X}}^{(K)}}de tal manera quek=1Kincógnita(k){\displaystyle \bigcup _{k=1}^{K}{\mathcal {X}}^{(k)}}. Luego, con la distribución apropiada de índices entre los elementos de partición y el ordenamiento de los elementos deincógnita{\displaystyle X}La matriz de covarianza es diagonal por bloques.

Métodos de precisión dispersa

Esta familia de métodos supone que la matriz de precisiónΛ=Σ1{\displaystyle \mathbf {\Lambda } =\mathbf {\Sigma } ^{-1}}es disperso y generalmente especifica cuáles de sus elementos no son cero. Esto conduce a una inversión rápida porque solo es necesario calcular esos elementos. Algunas de las aproximaciones más destacadas en esta categoría incluyen el enfoque basado en la equivalencia entre procesos gaussianos con función de covarianza de Matern y EDP estocásticas, incrustación periódica y procesos gaussianos del vecino más cercano. El primer método se aplica al caso ded=2{\displaystyle d=2}y cuandoincógnita{\displaystyle {\mathcal {X}}}tiene una métrica definida y aprovecha el hecho de que se cumple la propiedad de Markov , lo que hace queΛ{\displaystyle \mathbf {\Lambda } }muy disperso. El segundo extiende el dominio y utiliza la Transformada Discreta de Fourier para descorrelacionar los datos, lo que da como resultado una matriz de precisión diagonal. El tercero requiere una métrica enincógnita{\displaystyle {\mathcal {X}}}y aprovecha el llamado efecto de selección asumiendo queΛi,j0{\displaystyle \mathbf {\Lambda } _ {i,j}\neq 0}solo sid(incógnitai,incógnitaj)<r{\displaystyle d(x_{i},x_{j})<r}, para algunosr>0{\displaystyle r>0}.

Métodos de factor de Cholesky dispersos

En muchas aplicaciones prácticas, el cálculoΛ{\displaystyle \mathbf {\Lambda } }se reemplaza con computación primeroL{\displaystyle \mathbf {L} }, el factor Cholesky deΣ{\displaystyle \mathbf {\Sigma } }y segundo, su inversoL1{\displaystyle \mathbf {L} ^{-1}}Se sabe que esto es más estable que una inversión simple. Por esta razón, algunos autores se centran en construir una aproximación dispersa del factor de Cholesky de las matrices de precisión o covarianza. Uno de los métodos más establecidos en esta clase es la aproximación de Vecchia y su generalización. Estos enfoques determinan el orden óptimo de los índices y, en consecuencia, los elementos deincógnita{\displaystyle \mathbf {x} }y luego asumir una estructura de dependencia que minimice el relleno en el factor de Cholesky. Varios otros métodos pueden expresarse dentro de este marco, la aproximación multirresolución (MRA) y el proceso gaussiano del vecino más cercano.

Métodos de bajo rango

Si bien este enfoque abarca muchos métodos, la suposición común que subyace a todos ellos es la suposición de quey{\displaystyle y}, el proceso gaussiano de interés, es efectivamente de bajo rango. Más precisamente, se supone que existe un conjunto de índicesincógnita¯={incógnita¯1,,incógnita¯pag}{\displaystyle {\bar {X}}=\{{\bar {x}}_{1},\dots ,{\bar {x}}_{p}\}}de tal manera que cada otro conjunto de índicesincógnita={incógnita1,,incógnitanorte}{\displaystyle X=\{x_{1},\dots ,x_{n}\}}

y(incógnita)norte(Aincógnitaμ¯,AincógnitaΣ¯Aincógnita+D){\displaystyle y(X)\sim {\mathcal {N}}\left(\mathbf {A} _{X}{\bar {\mathbf {\mu } }},\mathbf {A} _{X}^{\top }{\bar {\mathbf {\Sigma } }}\mathbf {A} _{X}+\mathbf {D} \right)}

dóndeAincógnita{\displaystyle \mathbf {A} _{X}}es unpag×k{\displaystyle p\times k}matriz,μ¯=μ(y(incógnita¯)){\displaystyle {\bar {\mathbf {\mu } }}=\mu \left(y\left({\bar {X}}\right)\right)}yΣ¯=K(incógnita¯,incógnita¯){\displaystyle {\bar {\mathbf {\Sigma } }}=K\left({\bar {X}},{\bar {X}}\right)}yD{\displaystyle \mathbf {D} }es una matriz diagonal . Dependiendo del método y la aplicación, existen varias formas de seleccionarincógnita¯{\displaystyle {\bar {X}}}se han propuesto. Típicamente,pag{\displaystyle p}se selecciona para que sea mucho más pequeño quenorte{\displaystyle n}lo que significa que el costo computacional de invertirΣ¯{\displaystyle {\bar {\mathbf {\Sigma } }}}es manejable (O(pag3){\displaystyle {\mathcal {O}}(p^{3})}en lugar deO(norte3){\displaystyle {\mathcal {O}}(n^{3})}).

En términos más generales, además de seleccionarincógnita¯{\displaystyle {\bar {X}}}, también se puede encontrar unnorte×pag{\displaystyle n\times p}matrizA{\displaystyle \mathbf {A} }y suponer queincógnita=Aη{\displaystyle X=\mathbf {A} \mathbf {\eta } }, dóndeη{\displaystyle \mathbf {\eta } }sonpag{\displaystyle p}valores de un proceso gaussiano posiblemente independientes deincógnita{\displaystyle x}Muchos métodos de aprendizaje automático entran en esta categoría, como el subconjunto de regresores (SoR), la máquina de vectores de relevancia , el proceso gaussiano de espectro disperso y otros, y generalmente difieren en la forma en que se derivan.A{\displaystyle \mathbf {A} }yη{\displaystyle \mathbf {\eta } }.

Aproximaciones a escala real

Una aproximación a escala completa combina una aproximación de bajo rango, generalmente basada en puntos inductores, con una aproximación del proceso residual. El componente de bajo rango captura la dependencia global o a gran escala, mientras que la aproximación residual recupera la dependencia local y a pequeña escala que no está adecuadamente representada por el componente de bajo rango. Diferentes variantes obtienen escasez computacional aplicando métodos como el aplanamiento de covarianza a la matriz de covarianza residual o una aproximación de Vecchia al proceso residual. [ 1 ] [ 2 ]

Métodos jerárquicos

El principio general de las aproximaciones jerárquicas consiste en la aplicación repetida de algún otro método, de modo que cada aplicación consecutiva refina la calidad de la aproximación. Aunque pueden expresarse como un conjunto de supuestos estadísticos, a menudo se describen en términos de una aproximación matricial jerárquica (HODLR) o una expansión de funciones base (LatticeKrig, MRA, wavelets). El enfoque matricial jerárquico a menudo puede representarse como una aplicación repetida de una aproximación de bajo rango a subconjuntos sucesivamente más pequeños del conjunto de índices.incógnita{\displaystyle X}. La expansión de funciones base se basa en el uso de funciones con soporte compacto. Estas características pueden ser explotadas por un algoritmo que recorre capas consecutivas de la aproximación. En las condiciones más favorables, algunos de estos métodos pueden lograr cuasilineales (O(norteregistronorte){\displaystyle {\mathcal {O}}(n\log n)}) complejidad.

Marco unificado

Los modelos gráficos probabilísticos proporcionan un marco conveniente para comparar aproximaciones basadas en modelos. En este contexto, el valor del proceso en el índiceincógnitakincógnita{\displaystyle x_{k}\in X} entonces puede representarse mediante un vértice en un grafo dirigido y las aristas corresponden a los términos en la factorización de la densidad conjunta dey(incógnita){\displaystyle y(X)}En general, cuando no se asumen relaciones independientes, la distribución de probabilidad conjunta puede representarse mediante un grafo acíclico dirigido arbitrario. Utilizando una aproximación particular, esta distribución puede expresarse como una forma específica de ordenar los vértices y añadir o eliminar aristas concretas.

Métodos sin un modelo estadístico

Esta clase de métodos no especifica un modelo estadístico ni impone supuestos sobre uno existente. Tres miembros principales de este grupo son el algoritmo meta-kriging, el algoritmo gapfill y el enfoque de proceso gaussiano aproximado local. El primero divide el conjunto de índices enK{\displaystyle K}componentesincógnita(1),,incógnita(k){\displaystyle {\mathcal {X}}^{(1)},\dots ,{\mathcal {X}}^{(k)}}El primer método calcula la distribución condicional para cada uno de estos componentes por separado y luego utiliza la mediana geométrica de las funciones de densidad de probabilidad condicionales para combinarlas. El segundo método se basa en la regresión de cuantiles utilizando valores del proceso cercanos al valor que se intenta predecir, donde la distancia se mide en términos de una métrica sobre el conjunto de índices. El Proceso Gaussiano Aproximado Local utiliza una lógica similar, pero construye un proceso estocástico válido basado en estos valores vecinos.

Referencias

  1. Sang, Huiyan; Huang, Jianhua Z. (2012). "Una aproximación a escala completa de las funciones de covarianza para grandes conjuntos de datos espaciales". Journal of the Royal Statistical Society: Series B (Statistical Methodology) . 74 (1): 111– 132. doi : 10.1111/j.1467-9868.2011.01007.x .
  2. Gyger, Tim; Furrer, Reinhard; Sigrist, Fabio (2026). "Aproximaciones a escala completa de puntos inductores de Vecchia para procesos gaussianos" . Journal of Machine Learning Research . 27 (115): 1– 60.
  • Liu, Haitao; Ong, Yew-Soon; Shen, Xiaobo; Cai, Jianfei (2020). "Cuando el proceso gaussiano se encuentra con el big data: una revisión de Scalable GPS". IEEE Transactions on Neural Networks and Learning Systems . PP (11): 1– 19. arXiv : 1807.01065 . doi : 10.1109/TNNLS.2019.2957109 . PMID 31944966 . 
  • Heaton, Matthew J.; Datta, Abhirup; Finley, Andrew O.; Furrer, Reinhard; Guinness, Joseph; Guhaniyogi, Rajarshi; Gerber, Florian; Gramacy, Robert B.; Hammerling, Dorit ; Katzfuss, Matthias; Lindgren, Finn; Nychka, Douglas W.; Sun, Furong; Zammit-Mangion, Andrew (2018). "Un estudio de caso comparativo entre métodos para analizar grandes datos espaciales" . Journal of Agricultural, Biological and Environmental Statistics . 24 (3): 398– 425. doi : 10.1007/s13253-018-00348-w . ISSN 1085-7117 . PMC 6709111. PMID 31496633 .   
  • Banerjee, Sudipto (2017). " Geoestadística bayesiana de alta dimensión" . Análisis bayesiano . 12 (2): 583– 614. doi : 10.1214/17-BA1056R . PMC 5790125. PMID 29391920 .