Loading [MathJax]/jax/element/mml/optable/GeneralPunctuation.js

8 votos

Generando variables aleatorias causalmente dependientes

Estoy tratando de generar conjuntos de variables aleatorias causalmente conectadas y comencé haciendo esto con un enfoque de Monte Carlo.

La línea base es un histograma medido de 2 dimensiones del cual extraigo valores aleatorios.

En mis ejemplos concretos, estas variables son aceleración a y velocidad v - así que obviamente vi+1=vi+aidt debe cumplirse.

Mi enfoque actualmente es algo ingenuo:

Comienzo con algún v0. Luego genero un a0 aleatorio de acuerdo con la probabilidad medida de a para el valor de v0. Usando este a0 puedo calcular v1 y todo el procedimiento comienza de nuevo.

Así que cuando verifico las aceleraciones generadas a en los rangos de v todo está bien. Pero obviamente esto no respeta en absoluto la distribución marginal de v.

Estoy algo familiarizado con los métodos básicos de Monte Carlo, aunque me falta algo de conocimiento teórico como podrás imaginar. Estaría bien si las dos variables estuvieran solo conectadas por alguna matriz de correlación, pero la conexión causal entre las dos me causa problemas.

No logré encontrar un ejemplo para este tipo de problema en algún lugar, tal vez esté buscando en Google los términos equivocados. Estaría satisfecho si alguien me pudiera señalar algo de literatura/ejemplo o un método prometedor para abordar esto.

(O decirme que no es realmente posible dado mis entradas - eso es lo que supongo ocasionalmente...)

EDITAR:

El objetivo actual de todo este procedimiento: Tengo un conjunto de mediciones a y v, representadas en un histograma bidimensional N(a,v). Dado esta entrada, me gustaría generar conjuntos de ar y vr aleatorios que reproduzcan la distribución medida.

1voto

user31264 Puntos 751

Al parecer, para reproducir la distribución conjunta ρ(a,v), debes seleccionar un nuevo a no solo en función de v, sino también en función del antiguo a:

ai+1ρ(ai+1|ai,vi)

La pregunta (a la que aún no conozco la respuesta) es cómo encontrar ρ que produzca ρ.

UPD: Debes resolver la siguiente ecuación integral:

ρ(a,v)=daρ(a|a,va+a2Δt)ρ(a,va+a2Δt)

Aproximando la función ρ con un histograma, conviertes esto en un sistema de ecuaciones lineales:

{ρ(a,v)=aρ(a|a,va+a2Δt)ρ(a,va+a2Δt)aρ(a|a,v)=1

Este sistema está subdeterminado. Puedes aplicar una penalización de suavidad para obtener una solución.

0voto

Nate Eldredge Puntos 146

¿El dato del GPS no contiene la posición p? Habría pensado que, no solo vi+1 depende de vi y ai sino que también ai+1 dependería de pi. Considera: en cualquier red vial hay cuellos de botella, límites de velocidad, señales, intersecciones, pendientes pronunciadas, etc. que tienen una ubicación geográfica. Por lo tanto, algo como un conjunto (distribución) definido por:

Fa=Pr(Ai+1ai+1 | ai,vi,pi)
vi+1=vi+aidt

Para tal conjunto, la dificultad radicará en la naturaleza de los datos. Es probable que la verdadera población sea asimétrica, no lineal (a trozos) y pueda no tener momentos definidos. Estas características pueden no ser evidentes en la muestra que tienes a mano.

Como @whuber ha indicado, el problema, es decir, lo que estás tratando de producir, aún no parece estar completamente y claramente definido. No está claro si estás interesado en el conjunto o más en los individuos.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X