2013-06-19 62 views
1

我有一個數據是不固定。我試圖讓它固定。 我試過對數轉換,BoxCox轉換,滯後(1,2和3)的差異。 沒有使用這些轉換和差異。 我用adf test來測試R中的平穩性。 有人可以告訴我們有沒有其他方法可以使它靜止不動。R:將非平穩轉換爲固定

data is; 
6.668 
5.591 
4.734 
3.493 
3.235 
3.968 
2.64 
2.885 
3.045 
3.579 
5.463 
5.458 
5.758 
5.931 
5.731 
6.799 
9.568 
9.11 
6.571 
8.528 
15.11 
13.956 
16.46 
19.599 
27.281 
39.928 
56.284 
67.565 
106.399 
104.229 
100.686 
141.755 
164.447 

感謝, Punith

+0

如果你嘗試'diff(log(data))',會發生什麼? '差異(差異(日誌(數據)))'? – Henry

回答

3

你沒到我的評論作出迴應,所以做出了一點,如果你嘗試

> require(tseries) 
> adf.test(diff(diff(log(data)))) 

,那麼你得到的迴應

 Augmented Dickey-Fuller Test 

data: diff(diff(log(data))) 
Dickey-Fuller = -5.1371, Lag order = 3, p-value = 0.01 
alternative hypothesis: stationary 

Warning message: 
In adf.test(diff(diff(log(data)))) : p-value smaller than printed p-value 
+0

感謝亨利我得到了靜止.. – Punith

+0

我的另一個問題, 我用ARIMA(2,0,1)作爲diff(diff(log(data)))數據。 並預測未來3年。預測值是; 0.13799588 0.05763208 -0.02169350 如何將此值轉換回R中的實數值? 提前致謝.. – Punith

+0

反轉'diff'嘗試'cumsum'或'diffinv'。反轉'log'嘗試'exp'。 – Henry