Simulation
Simulation d’un AR(p)
AR_sim = function(p,phis,epsilon){
#phis is a vector of size p in the order phi1, phi2,...
n = length(epsilon)
if (length(phis)!=p) {
print("le vecteur de param??tres n'a pas la bonne dimension ")}
X = rep(0,(n))
for(j in (p+1):(n)){
X[j] = phis%*%X[(j-p):(j-1)] + epsilon[j]
}
return(X[(p+1):(n)])
}
n=200
epsilon = rexp(n)-1
phis=c(-0.6)
p=1
ar1 = AR_sim(p,phis,epsilon)
length(ar1)
[1] 199
Simulation d’un MA(q)
MA_sim = function(q,psis,epsilon){
n = length(epsilon)
#psis is a vector of size q in the order psi1, psi2,...
if (length(psis)!=q) {
print("le vecteur de param??tres n'a pas la bonne dimension")}
X = rep(0,n)
for(j in (q+1):(n)){
X[j] = epsilon[j] + psis%*%epsilon[(j-q):(j-1)]
}
return(X[(q+1):(n)])
}
n=200
epsilon = rexp(n)-1
psis=c(0.5)
q=1
ma1 = MA_sim(q,psis,epsilon)
LS0tCnRpdGxlOiAiQm9vdHN0cmFwIGZvciBzdG9jaGFzdGljIHByb2Nlc3NlcyIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQojIFNpbXVsYXRpb24KIyMgU2ltdWxhdGlvbiBkJ3VuIEFSKHApCmBgYHtyfQpBUl9zaW0gPSBmdW5jdGlvbihwLHBoaXMsZXBzaWxvbil7CiAgI3BoaXMgaXMgYSB2ZWN0b3Igb2Ygc2l6ZSBwIGluIHRoZSBvcmRlciBwaGkxLCBwaGkyLC4uLgogIG4gPSBsZW5ndGgoZXBzaWxvbikKICBpZiAobGVuZ3RoKHBoaXMpIT1wKSB7CiAgICBwcmludCgibGUgdmVjdGV1ciBkZSBwYXJhbT8/dHJlcyBuJ2EgcGFzIGxhIGJvbm5lIGRpbWVuc2lvbiAiKX0KICBYID0gcmVwKDAsKG4pKQogIGZvcihqIGluIChwKzEpOihuKSl7CiAgICBYW2pdID0gcGhpcyUqJVhbKGotcCk6KGotMSldICsgIGVwc2lsb25bal0KICB9CiAgcmV0dXJuKFhbKHArMSk6KG4pXSkKfQpgYGAKCmBgYHtyfQpuPTIwMAplcHNpbG9uID0gcmV4cChuKS0xCnBoaXM9YygtMC42KQpwPTEKYXIxID0gQVJfc2ltKHAscGhpcyxlcHNpbG9uKQpsZW5ndGgoYXIxKQpgYGAKYGBge3J9CgpgYGAKCgojIyBTaW11bGF0aW9uIGQndW4gTUEocSkKYGBge3J9Ck1BX3NpbSA9IGZ1bmN0aW9uKHEscHNpcyxlcHNpbG9uKXsKICBuID0gbGVuZ3RoKGVwc2lsb24pCiAgI3BzaXMgaXMgYSB2ZWN0b3Igb2Ygc2l6ZSBxIGluIHRoZSBvcmRlciBwc2kxLCBwc2kyLC4uLgogIGlmIChsZW5ndGgocHNpcykhPXEpIHsKICAgIHByaW50KCJsZSB2ZWN0ZXVyIGRlIHBhcmFtPz90cmVzIG4nYSBwYXMgbGEgYm9ubmUgZGltZW5zaW9uIil9CiAgWCA9IHJlcCgwLG4pCiAgZm9yKGogaW4gKHErMSk6KG4pKXsKICAgIFhbal0gPSAgZXBzaWxvbltqXSArIHBzaXMlKiVlcHNpbG9uWyhqLXEpOihqLTEpXQogIH0KICByZXR1cm4oWFsocSsxKToobildKQp9CmBgYAoKYGBge3J9Cm49MjAwCmVwc2lsb24gPSByZXhwKG4pLTEKcHNpcz1jKDAuNSkKcT0xCm1hMSA9IE1BX3NpbShxLHBzaXMsZXBzaWxvbikKYGBgCgo=