Setelah Anda memiliki kesalahan ARMA, itu bukan regresi linier sederhana lagi. Jadi, Anda harus mendefinisikan apa yang Anda maksud denganR2. Mungkin korelasi kuadrat pas dengan aktual? Dalam hal itu:
cor(fitted(a),x3)^2
The fitted()
Fungsi hanya akan bekerja jika Anda telah dimuat forecast
paket, tapi sepertinya Anda telah melakukan itu kalau dilihat dari output dalam pertanyaan Anda.
Dalam kasus Anda, Anda tidak memiliki kesalahan ARMA, tetapi Anda memang memiliki perbedaan. Jadi itu setara dengan model linier
b <- lm(diff(x3) ~ diff(dummy) - 1)
summary(b)
Coefficients:
Estimate Std. Error t value Pr(>|t|)
diff(dummy) 17.766 1.149 15.46 <2e-16 ***
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 1.149 on 98 degrees of freedom
Multiple R-squared: 0.7092, Adjusted R-squared: 0.7062
F-statistic: 239 on 1 and 98 DF, p-value: < 2.2e-16
Tentu saja, itu adalah nilai yang sangat berbeda R2 daripada hanya menggunakan korelasi seperti di atas karena sekarang sedang dihitung pada perbedaan.
Anda perlu mendefinisikan apa yang Anda maksud dengan R2, dan untuk apa Anda ingin menggunakannya. Setelah Anda menjauh dari regresi yang biasanya diatur dengan kesalahan intersep dan iid,R2 tidak lagi didefinisikan secara unik dan tidak terlalu berguna.