Saya sekarang memiliki jawaban untuk pertanyaan yang saya ajukan, tetapi itu membawa saya ke pertanyaan lebih lanjut.
Jadi, pertama, solusinya adalah sebagai berikut:
Untuk Rantai Markov stasioner dengan a Γ[α,p] distribusi marjinal, fungsi kepadatan probabilitas Pt di x diberikan oleh:
fPt[x]=xp−1exp[−x/α]αpΓ[p]x≥0
kemudian pdf bersyarat dari Pt+1 di x diberikan $ P_t = u adalah:
fPt+1|Pt[x|u]=1α(1−ρ)ρ(p−1)/2[xu](p−1)/2exp[−x+ρuα(1−ρ)]Ip−1[2ρxu√α(1−ρ)]
dimana Iνmenunjukkan fungsi Bessel yang dimodifikasi. Ini memberikan Rantai Markov dengan distribusi marginal gamma, dan struktur korelasi AR di manaρ(1) adalah ρ.
Rincian lebih lanjut dari ini diberikan dalam makalah yang sangat baik oleh David Warren, yang diterbitkan pada tahun 1986 di Journal of Hydrology, "Skewness Outflow dalam reservoir linier non-musiman dengan aliran yang terdistribusi gamma" (Volume 85, pp127-137; http: // www.sciencedirect.com/science/article/pii/0022169486900806# ).
Ini bagus, karena menjawab pertanyaan awal saya, namun, sistem yang ingin saya wakili dengan PDF ini memerlukan pembuatan seri sintetik. Jika parameter bentuk dan skala distribusi besar, maka ini mudah. Namun, jika saya ingin parameternya kecil maka saya tidak dapat menghasilkan seri dengan karakteristik yang sesuai. Saya menggunakan MATLAB untuk melakukan ini dan kodenya adalah sebagai berikut:
% specify parameters for distribution
p = 0.05;
a = 0.5;
% generate first value
u = gamrnd(p,a);
$ keep a version of the margins pdf
x = 0.00001:0.00001:6;
f = (x.^(p-1)).*(exp(-x./a))./((a.^p).*gamma(p));
% specify the correlation structure
rho = 0.5;
% store the first value
input(1,1) = u;
% generate 999 other cvalues using the conditional distribution
for i = 2:1:999
i
z = (2./(a.*(1-rho))).*sqrt(rho.*x.*u);
PDF = (1./a).*(1./(1-rho)).*(rho.^(-(p-1)./2)).*((x./u).^((p-1)./2)).*...
exp(-(x+rho.*u)./(a.*(1-rho))).*besseli(p-1,z);
ycdf = cumsum(PDF,'omitnan')/sum(PDF,'omitnan');
rn = rand;
u = x(find(ycdf>rn,1));
input(i,1) = u;
end
Jika saya menggunakan angka yang jauh lebih besar untuk parameter distribusi gamma maka marginal keluar tepat, tapi saya perlu menggunakan nilai kecil. Adakah pemikiran tentang bagaimana saya bisa melakukan ini?