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=