Eu quero gerar uma série temporal sintética. A série temporal precisa ser uma cadeia de markov com uma distribuição marginal gama e um parâmetro AR (1) de . Posso fazer isso simplesmente usando uma distribuição gama como termo de ruído em um modelo AR (1) ou preciso usar uma abordagem mais sofisticada?
time-series
markov-process
gamma-distribution
autoregressive
hidrologista
fonte
fonte
Respostas:
Pode-se adivinhar (o que eu fiz inicialmente) que sim, mas que o processo AR (1) terá novos parâmetros. Para forma e escala , deixe . Escreva .s g t ~ Γ ( um , s ) ~ g t = g t - E ( g t )a s gt∼Γ(a,s) g~t=gt−E(gt)
Então, um processo AR (1) em , também pode ser escrito como Lembre-se e . Por propriedades dos processos AR (1), e Resolvendo o sistema das equações dos dois primeiros momentos de uma distribuição gama para seus dois parâmetros produz novos parâmetros de forma de , e .y t = ρ y t - 1 + g t y t = E ( g t ) + ρ y t - 1 + ˜ g t E ( g t ) = a s V a r ( g t ) = a s 2 E ( y t ) = a sgt yt=ρyt−1+gt
No entanto, esse argumento é incompleto, pois não mostra que é de fato . Basicamente, anote o representação de modo que pode ser visto como uma série ponderada de gamma rvs degradados Minha leitura de postagens como essa (consulte também as outras respostas mais recentes) sugere que essa não é uma variável gama. Γ M A ( ∞ ) y t = a syt Γ MA(∞)
Dito isto, uma pequena simulação sugere que a abordagem produz uma aproximação bastante boa:
fonte
plot(grid,dgamma(grid,shape=shape.y,scale=scale.y), lwd=2, col="red", type = "l")
e,lines(density(y), type="l", col="lightblue", lwd=2)
no entanto, de fato sugere que há uma discrepância mesmo para muito granden
, quando o estimador de densidade do kerneldensity
deve estar OK.Agora tenho a resposta para essa pergunta que fiz, mas isso me leva a outra pergunta.
Então, primeiro, a solução é a seguinte:
Para uma Cadeia de Markov estacionária com uma distribuição marginal , a função de densidade de probabilidade de em é dada por:Γ[α,p] Pt x
então o pdf condicional de em dado $ P_t = u é:Pt+1 x
onde denota a função Bessel modificada. Isso fornece uma cadeia de Markov com uma distribuição marginal gama e uma estrutura de correlação AR onde é . ρ ( 1 ) ρIν ρ(1) ρ
Detalhes adicionais são fornecidos em um excelente artigo de David Warren, publicado em 1986 no Journal of Hydrology, "Skewness de vazão em reservatórios lineares não sazonais com entradas distribuídas por gama" (Volume 85, pp127-137; http: // www.sciencedirect.com/science/article/pii/0022169486900806# ).
Isso é ótimo, pois responde à minha pergunta inicial; no entanto, os sistemas que quero representar com este PDF exigem a geração de séries sintéticas. Se os parâmetros de forma e escala da distribuição são grandes, isso é simples. No entanto, se eu quero que os parâmetros sejam pequenos, não consigo gerar uma série com as características apropriadas. Estou usando o MATLAB para fazer isso e o código é o seguinte:
Se eu usar números muito maiores para os parâmetros de distribuição gama, o marginal aparece no local, mas preciso usar valores pequenos. Alguma idéia de como eu posso fazer isso?
fonte
Existem várias maneiras de obter um processo de Markov de primeira ordem com margens gama. Uma referência muito boa sobre esse tópico é o artigo de GK Grunwald, RJ Hyndman e LM Tedesko: Uma visão unificada dos modelos AR (1) .
Como você verá, a clássica "forma de inovação" não é a maneira mais fácil de especificar a transição de Markov , a menos que seja considerado aleatório. Usando distribuições bem escolhidas; Beta para e Gamma para , pode-se obter uma margem gama.yt=ϕyt−1+εt p(yt|yt−1) ϕ ϕ εt
Um famoso processo de AR (1) em tempo contínuo com margem Gamma é o processo de ruído de tiro com etapas exponenciais, amplamente utilizadas, por exemplo, em hidrologia e relacionadas ao processo de Poisson. Isso também pode ser usado com uma amostragem em tempo discreto e, em seguida, aparece como um coeficiente aleatório AR (1) com distribuição de tipo misto para a inovação.
fonte
Uma idéia inspirada em cópula seria transformar um processo de Gaussian AR (1), digamos onde é onde tal que a distribuição marginal de para um novo processo onde é a função quantil da distribuição gama e é a função cumulativa de densidade normal padrão.w
Enquanto o processo resultante teria a propriedade Markov, não seria AR (1), no entanto, como sua função de autocorrelação parcial não é cortada para defasagens maiores que 1, como visto na seguinte simulação:yt
Se, em vez disso, deixar ser AR (p) com coeficientes adequados, talvez possível fazer aproximadamente AR (1), ou seja, escolha a ordem e modo que o pacf de se torne suficientemente pequeno para todos os atrasos maiores que 1. Mas agora o processo não teria mais a propriedade Markov.y t p & Phi 1 , ... , φ p y t y txt yt p ϕ1,…,ϕp yt yt
fonte