각 모형별로 1000개를 샘플링하여, 이론적인 자기상관함수(ACF)와 편자기상관함수(PACF)를 확인
1. AR(1)
1) 자기회귀계수가 양수(0.8)인 경우
- ACF : 지수함수를 그리며, 서서히 '0'으로 감소하는 형태
- PACF : 1차에 두드러지는 스파이크가 나타나고, 이후 모두 '0'으로 절단
## AR(1), phi>0 code
ar_p_1 = arima.sim(model=list(ar=0.8),n=1000)
my_par = par(no.readonly=TRUE)
par(oma=c(0,0,5,0))
par(mfrow = c(1,2))
acf(ar_p_1, main="ACF", ylab="")
pacf(ar_p_1, main="PACF", ylab="")
mtext("1. Simulation of AR(1), phi>0",outer=TRUE,cex=2)
par(my_par)
2) 자기회귀계수가 음수(-0.8)인 경우
- ACF : 사인함수를 그리며, 서서히 '0'으로 감소하는 형태
- PACF : 1차에 두드러지는 스파이크가 나타나고, 이후 모두 '0'으로 절단
## AR(1), phi<0 code
ar_m_1 = arima.sim(model=list(ar=-0.8),n=1000)
my_par = par(no.readonly=TRUE)
par(oma=c(0,0,5,0))
par(mfrow = c(1,2))
acf(ar_m_1, main="ACF", ylab="")
pacf(ar_m_1, main="PACF", ylab="")
mtext("2. Simulation of AR(1), phi<0",outer=TRUE,cex=2)
par(my_par)
2. MA(1)
1) 이동평균계수가 양수(0.8)인 경우
- ACF : 1차에 두드러지는 스파이크가 나타나고, 이후 모두 '0'으로 절단
- PACF : 사인함수를 그리며, 서서히 '0'으로 감소하는 형태
## MA(1), theta>0 code
ma_p_1 = arima.sim(model=list(ma=0.8),n=1000)
my_par = par(no.readonly=TRUE)
par(oma=c(0,0,5,0))
par(mfrow = c(1,2))
acf(ma_p_1, main="ACF", ylab="")
pacf(ma_p_1, main="PACF", ylab="")
mtext("3. Simulation of MA(1), theta>0",outer=TRUE,cex=2)
par(my_par)
2) 이동평균계수가 음수(-0.8)인 경우
- ACF : 1차에 두드러지는 스파이크가 나타나고, 이후 모두 '0'으로 절단
- PACF : 지수함수를 그리며, 서서히 '0'으로 감소하는 형태
## MA(1), theta<0 code
ma_m_1 = arima.sim(model=list(ma=-0.8),n=1000)
my_par = par(no.readonly=TRUE)
par(oma=c(0,0,5,0))
par(mfrow = c(1,2))
acf(ma_m_1, main="ACF", ylab="")
pacf(ma_m_1, main="PACF", ylab="")
mtext("4. Simulation of MA(1), theta<0",outer=TRUE,cex=2)
par(my_par)
'시계열 분석' 카테고리의 다른 글
12. [R] 시계열분석 정상성 확인 예제 : 비정상적 평균 (13) | 2017.09.11 |
---|---|
11. 개입모형 (0) | 2017.09.09 |
9. 지수평활법 (0) | 2017.09.07 |
8. ARIMA 모형 구축 실전분석전략 (0) | 2017.09.06 |
7. 주기성 및 계절적 변동 (0) | 2017.09.06 |