Capítulo 7
Procesado estadístico de señal: procesos estocásticos

Nota 1: Para la mejor comprensión de los resultados de este capítulo, es muy recomendable la revisión de los conceptos básicos de Estadística discutidos en el Apéndice A.4.

Nota 2: En el caso de señales aleatorias en tiempo discreto con dinámica lineal, muchos conceptos pueden ser abreviados/simplificados. Un lector “con prisas”, sin interés en el enfoque frecuencial/continuo, podría saltar a la Sección 7.2 en una primera lectura, y decidir posteriormente si la temática le interesa lo suficiente para empezar desde cero, con los fundamentos en la Sección 7.1.

7.1 Procesos estocásticos: definiciones básicas y ejemplos

[198: estoc1Procesos estocásticos (funciones aleatorias): motivación, definición y ejemplos para estudiantes ingeniería ** PIC 15:47 *Link to English version

[199: estoctSeñales con ruido: procesos estocásticos en el tiempo (series temporales), definiciones básicas *** PIC 11:00

[200: estoceProcesos estocásticos estacionarios **** PIC 13:12

[201: estoctmProcesos estocásticos en el tiempo (series temporales, introducción): ejemplo Matlab **** PIC 09:58

[202: ergodProcesos estacionarios ergódicos **** PIC 10:51

[203: ergodmlProcesos estacionarios ergódicos: ejemplo Matlab serie temporal **** PIC 10:24

7.1.1 Descripción frecuencial de los procesos estacionarios

Nota: Para la comprensión de esta sección, se recomienda revisar los conceptos básicos sobre la Transformada de Fourier de la Sección 5.3, al menos el material sobre la definición y propiedades [ tfour(19:27)].

[204: psdDensidad espectral de potencia en señales aleatorias estacionarias ***** PIC 17:24

7.1.2 Generación de muestras de un proceso estocástico gaussiano

[205: dadogausGeneración de trayectorias de un proceso estocástico gaussiano de autocovarianza dada **** PIC 12:46

[206: gpsambRealizaciones de proceso gaussiano (ejemplo Matlab) *** PIC 13:32 *Link to English version

[207: gpsambpoRealizaciones de proceso gaussiano con observaciones (muestras del posterior): ejemplo Matlab **** PIC 14:53 *Link to English version

7.1.3 Procesos estocásticos de varias salidas (MIMO)

[208: mimoGP1EN(1/5) Multi-Output Gaussian Processes: Motivation *** PIC 15:34

[209: mimogp2EN(2/5) Multi-Output Gaussian Processes: representation; code for realizations **** PIC 21:58

7.1.4 Componentes principales (transformación autofunciones Karhunen-Loève)

[210: karhloevmlAnálisis componentes principales de un proceso estocástico (transf. Karhunen-Loève): ejemplo Matlab (muestreado) ***** PIC 15:52

[211: gpkh2Componentes Karhunen-Loeve (PCA) de proceso gaussiano, ejemplo Matlab **** PIC 15:19 *Link to English version

[212: gpkh2pComponentes Karhunen-Loeve (PCA) de proceso gaussiano, animación y discusión adicional **** PIC 13:50 *Link to English version

Componente principales en procesos de varias salidas

[213: mimogp3pcaEN(3/5) Multi-output Gaussian Processes: principal component analysis, Karhunen-Loeve eigenfunctions **** PIC 09:46

[214: gpcholENGaussian process: Cholesky factor of covariance, spectral factor (Matlab example) ***** PIC 19:34

[215: gpanticaENGaussian process: anticausal and bilateral representations (Matlab example) ***** PIC 13:48

7.2 Ecuaciones en diferencias estocásticas: Respuesta ante entrada aleatoria de sistemas discretos

Aunque las ecuaciones de la física son realmente en tiempo contínuo, el análisis de los procesos estocásticos en tiempo contínuo es un poco más difícil que el discreto. En sistemas en tiempo discreto, la simulación de procesos estocásticos con dinámica lineal se hace más comprensible y, por tanto, la presentación comienza por estos sistemas. Esta sección detalla, de forma “autocontenida” dicho caso sencillo. Intencionalmente, los vídeos siguientes pueden visionarse sin necesidad de haber visionado o comprendido en profundidad los vídeos de secciones anteriores de este capítulo.

El caso de tiempo contínuo se abordará en la Sección sec:stoccont.

[216: stochOASeries Temporales y procesos estocásticos lineales (tiempo discreto) **** PIC 11:00

7.2.1 Ejemplos

[217: tuboruiAnálisis de procesos lineales sujetos a entradas tipo ruido coloreado: ejemplo Matlab tubería **** PIC 12:29

[218: stochMLSimulación de procesos estocásticos lineales (discretos): ejemplo Matlab masas-muelles-amortiguadores con ruido **** PIC 17:53

7.3 Ecuaciones diferenciales estocásticas (procesos estoc. en tiempo continuo)

Motivación:

[219: edostochmalProcesos continuos con ruido (procesos estocásticos en tiempo contínuo): como NO simularlos bien (+truco para hacerlo correctamente) *** PIC 11:14

7.3.1 El proceso de Wiener (movimiento Browniano)

[220: wienerlimProcesos Estocásticos, proceso de Wiener: límite tiempo continuo de integrador en tiempo discreto **** PIC 18:52

[221: wienermlab1Procesos Estocásticos, proceso de Wiener: ejemplo Matlab *** PIC 08:32

[222: wienerpropsProcesos Estocásticos, proceso de Wiener: Interpretación física y propiedades ***** PIC 19:50

7.3.2 Ecuaciones Diferenciales Estocásticas

[223: edostochProcesos estocásticos en tiempo continuo: representación como ecuaciones diferenciales estocásticas **** PIC 16:18

7.3.3 EDO Estocásticas lineales

[224: edoslin1Ecuaciones diferenciales estocásticas lineales (Ornstein-Uhlenbeck): definición y conceptos preliminares *** PIC 13:12

[225: edoslinmEcuaciones diferenciales estocásticas lineales: ecuación de medias **** PIC 07:11

[226: edoslinvEcuaciones diferenciales estocásticas lineales: ecuación de varianzas en tiempo continuo ***** PIC 22:14

Ejemplos Matlab

[227: edoslim1Ecuaciones diferenciales estocásticas lineales: integración ode45 de ecuaciones de media y varianzas *** PIC 15:21

[228: edoslim2Ecuaciones diferenciales estocásticas lineales: intervalos y elipsoides de confianza via integración ecs. media y varianza **** PIC 13:52

[229: solecvzmlSimulación ode45 ec. varianza en proceso continuo segundo orden: ejemplo Matlab elipsoide confianza **** PIC 11:33

7.3.4 Solución exponencial de ecuaciones de medias, varianzas y autocovarianzas

[230: solecmvEcuaciones diferenciales estocásticas lineales: solución ecuaciones medias y varianzas (expm) **** PIC 13:13

[231: vanloanFórmula de Van Loan (expm) para discretización de ecuación de varianzas de ODE estocástica lineal **** PIC 13:55 *Link to English version

Ejemplos Matlab, simulación y predicción

[232: edoslin1oaEcuaciones de medias y varianzas en procesos de primer orden: ejemplo Matlab *** PIC 12:45

[233: edoslin1obEcuaciones de covarianza en procesos de primer orden: interpolación y extrapolación (Matlab) **** PIC 16:13

[234: iwp1Posición sujeta a aceleración aleatoria (integrated Wiener Process) propiedades y predicción estadística sobre el mismo (Matlab) **** PIC 19:24

[235: dto2Solución ec. varianzas: fórmulas exponenciales y gramiano (ejemplo Matlab) *** PIC 13:07

[236: mpvrSimulación (exacta) de ecs. de medias y varianzas en proceso continuo segundo orden: ejemplo Matlab **** PIC 20:59

7.4 Estimación en series temporales a partir de Kernel de covarianza

[237: krigtKriging: estimación (interpolación/extrapolación) en series temporales con autocovarianza conocida **** PIC 08:44

[238: krigtmInterpolación/extrapolación en series temporales estacionarias a partir de número finito de muestras: ejemplo Matlab (Kriging) *** PIC 10:29

[239: wienkrigEstimación (interpolación, kriging) con procesos no estacionarios: Wiener, Integrated Wiener (ejemplo Matlab) **** PIC 10:59

7.4.1 Estimación con medidas de “velocidad” (derivadas parciales de proceso estocástico)

[240: gradgpMedia y covarianza de las derivadas parciales (velocidad, gradiente) de un proceso estocástico ***** PIC 15:55 *Link to English version

[241: gradgpstCaracterización derivadas de proceso estocástico con jacobiano/hesiano covarianza: caso estacionario ***** PIC 11:10 *Link to English version

[242: gpvel1Covarianza entre posición y velocidad: ejemplo (1) **** PIC 12:00 *Link to English version

[243: gpvel2Covarianza entre posición y velocidad: ejemplo, predicción (2) **** PIC 17:48 *Link to English version

7.4.2 Ejemplo: el proceso (kernel) tipo Matérn

[244: maternENMatérn kernel and squared-exponential one: intuition as a filter with repeated real poles **** PIC 14:35

[245: maternr1ENMatérn kernel regression (1): basic setup, 1st order filter example, linear interpolation *** PIC 16:40

7.4.3 Procesos estocásticos bidimensionales

[246: krig2dmInterpolación en procesos gaussianos 2D (Kriging, Kernel Regression): ejemplo Matlab **** PIC 09:25

[247: mimogp4predAEN(4/5) Multi-output Gaussian Processes: joint prediction **** PIC 17:42

[248: mimogp5predUEN(5/5) Multi-output Gaussian Processes: latent factor estimation **** PIC 22:55

7.5 Estimación a partir de EDO estocástica, ejemplo

En esta sección abordaremos un caso de estudio sobre estimar la velocidad de un sistema sujeto a aceleración aleatoria, a partir de su ‘representación en variables de estado’ dx = Ax dt + G dB estocástica.

Comenzaremos con un filtro ‘naïve’ por ‘diferencia finita de posiciones’, pero el estimador óptimo con un histórico de muestras es el filtro de Kalman, como se dice en el último de los vídeos del caso de estudio; por su gran importancia teórica y tecnológica, dicho filtro se estudiará en detalle en el capítulo 17, aquí simplemente se utiliza una línea de Matlab para calcularlo y comprobar que es mejor que las propuestas ‘de memoria finita’ que sí detallamos.

[249: fdest1Estimación velocidad por diferencias finitas (1): motivación y planteamiento del problema *** PIC 12:41

[250: fdest2Estimación velocidad por diferencias finitas (2): análisis estadístico varianza error de predicción *** PIC 14:48

[251: fdest3Estimación velocidad por diferencias finitas (3): comparación con estimador óptimo ventana finita ** PIC 15:19

[252: fdest4Estimación velocidad por diferencias finitas (4): comparación filtro Kalman **** PIC 15:19

7.6 Optimización Bayesiana

7.6.1 Motivación y esbozo de la metodología

[253: BOmot1Optimización Bayesiana: introducción y motivación (parte 1) ** PIC 16:47 *Link to English version

[254: BOmot2Optimización Bayesiana, introducción (parte 2): esbozo de la metodología *** PIC 11:46 *Link to English version

[255: BOmot3Optimización Bayesiana, introducción (parte 3): fórmulas del posterior y funciones de adquisición de próxima muestra (esbozo) **** PIC 10:40 *Link to English version

[256: BOmot4Optimización Bayesiana, introducción (parte 4): aplicaciones, observaciones finales ** PIC 17:57 *Link to English version

[257: boloop1ENBayesian Optimization loop: a quick example of the methodology *** PIC 12:29

7.6.2 Detalles, código y ejemplos

[258: boinopENBayesian optimization: implicit information about the optimum in a Gaussian process *** PIC 18:53

[259: boPIENBayesian Optimization: probability of improvement, example **** PIC 20:45

[260: boEIENBayesian Optimization: expected improvement, example (+LCB,PI,EV) **** PIC 19:58

[261: boloop2ENBayesian optimization: PI, EI, LCB detailed example (Matlab) **** PIC 15:59

[262: boloop3ENBayesian optimization: bad performance examples ***** PIC 17:17