R version 2.9.0 (2009-04-17)
Copyright (C) 2009 The R Foundation for Statistical Computing
ISBN 3-900051-07-0
R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.
R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.
Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.
> x <- array(list(0.7905
+ ,0.313
+ ,0.7744
+ ,0.779
+ ,0.7719
+ ,0.364
+ ,0.7905
+ ,0.7744
+ ,0.7811
+ ,0.363
+ ,0.7719
+ ,0.7905
+ ,0.7557
+ ,-0.155
+ ,0.7811
+ ,0.7719
+ ,0.7637
+ ,0.052
+ ,0.7557
+ ,0.7811
+ ,0.7595
+ ,0.568
+ ,0.7637
+ ,0.7557
+ ,0.7471
+ ,0.668
+ ,0.7595
+ ,0.7637
+ ,0.7615
+ ,1.378
+ ,0.7471
+ ,0.7595
+ ,0.7487
+ ,0.252
+ ,0.7615
+ ,0.7471
+ ,0.7389
+ ,-0.402
+ ,0.7487
+ ,0.7615
+ ,0.7337
+ ,-0.05
+ ,0.7389
+ ,0.7487
+ ,0.751
+ ,0.555
+ ,0.7337
+ ,0.7389
+ ,0.7382
+ ,0.05
+ ,0.751
+ ,0.7337
+ ,0.7159
+ ,0.15
+ ,0.7382
+ ,0.751
+ ,0.7542
+ ,0.45
+ ,0.7159
+ ,0.7382
+ ,0.7636
+ ,0.299
+ ,0.7542
+ ,0.7159
+ ,0.7433
+ ,0.199
+ ,0.7636
+ ,0.7542
+ ,0.7658
+ ,0.496
+ ,0.7433
+ ,0.7636
+ ,0.7627
+ ,0.444
+ ,0.7658
+ ,0.7433
+ ,0.748
+ ,-0.393
+ ,0.7627
+ ,0.7658
+ ,0.7692
+ ,-0.444
+ ,0.748
+ ,0.7627
+ ,0.785
+ ,0.198
+ ,0.7692
+ ,0.748
+ ,0.7913
+ ,0.494
+ ,0.785
+ ,0.7692
+ ,0.772
+ ,0.133
+ ,0.7913
+ ,0.785
+ ,0.788
+ ,0.388
+ ,0.772
+ ,0.7913
+ ,0.807
+ ,0.484
+ ,0.788
+ ,0.772
+ ,0.8268
+ ,0.278
+ ,0.807
+ ,0.788
+ ,0.8244
+ ,0.369
+ ,0.8268
+ ,0.807
+ ,0.8487
+ ,0.165
+ ,0.8244
+ ,0.8268
+ ,0.8572
+ ,0.155
+ ,0.8487
+ ,0.8244
+ ,0.8214
+ ,0.087
+ ,0.8572
+ ,0.8487
+ ,0.8827
+ ,0.414
+ ,0.8214
+ ,0.8572
+ ,0.9216
+ ,0.36
+ ,0.8827
+ ,0.8214
+ ,0.8865
+ ,0.975
+ ,0.9216
+ ,0.8827
+ ,0.8816
+ ,0.27
+ ,0.8865
+ ,0.9216
+ ,0.8884
+ ,0.359
+ ,0.8816
+ ,0.8865
+ ,0.9466
+ ,0.169
+ ,0.8884
+ ,0.8816
+ ,0.918
+ ,0.381
+ ,0.9466
+ ,0.8884
+ ,0.9337
+ ,0.154
+ ,0.918
+ ,0.9466
+ ,0.9559
+ ,0.486
+ ,0.9337
+ ,0.918
+ ,0.9626
+ ,0.925
+ ,0.9559
+ ,0.9337
+ ,0.9434
+ ,0.728
+ ,0.9626
+ ,0.9559
+ ,0.8639
+ ,-0.014
+ ,0.9434
+ ,0.9626
+ ,0.7996
+ ,0.046
+ ,0.8639
+ ,0.9434
+ ,0.668
+ ,-0.819
+ ,0.7996
+ ,0.8639
+ ,0.6572
+ ,-1.674
+ ,0.668
+ ,0.7996
+ ,0.6928
+ ,-0.788
+ ,0.6572
+ ,0.668
+ ,0.6438
+ ,0.279
+ ,0.6928
+ ,0.6572
+ ,0.6454
+ ,0.396
+ ,0.6438
+ ,0.6928
+ ,0.6873
+ ,-0.141
+ ,0.6454
+ ,0.6438
+ ,0.7265
+ ,-0.019
+ ,0.6873
+ ,0.6454
+ ,0.7912
+ ,0.099
+ ,0.7265
+ ,0.6873
+ ,0.8114
+ ,0.742
+ ,0.7912
+ ,0.7265
+ ,0.8281
+ ,0.005
+ ,0.8114
+ ,0.7912
+ ,0.8393
+ ,0.448
+ ,0.8281
+ ,0.8114)
+ ,dim=c(4
+ ,55)
+ ,dimnames=list(c('USDOLLAR'
+ ,'Amerikaanse_inflatie'
+ ,'Y[t-1]'
+ ,'Y[t-2]')
+ ,1:55))
> y <- array(NA,dim=c(4,55),dimnames=list(c('USDOLLAR','Amerikaanse_inflatie','Y[t-1]','Y[t-2]'),1:55))
> for (i in 1:dim(x)[1])
+ {
+ for (j in 1:dim(x)[2])
+ {
+ y[i,j] <- as.numeric(x[i,j])
+ }
+ }
> par3 = 'Linear Trend'
> par2 = 'Do not include Seasonal Dummies'
> par1 = '1'
> #'GNU S' R Code compiled by R2WASP v. 1.0.44 ()
> #Author: Prof. Dr. P. Wessa
> #To cite this work: AUTHOR(S), (YEAR), YOUR SOFTWARE TITLE (vNUMBER) in Free Statistics Software (v$_version), Office for Research Development and Education, URL http://www.wessa.net/rwasp_YOURPAGE.wasp/
> #Source of accompanying publication: Office for Research, Development, and Education
> #Technical description: Write here your technical program description (don't use hard returns!)
> library(lattice)
> library(lmtest)
Loading required package: zoo
Attaching package: 'zoo'
The following object(s) are masked from package:base :
as.Date.numeric
> n25 <- 25 #minimum number of obs. for Goldfeld-Quandt test
> par1 <- as.numeric(par1)
> x <- t(y)
> k <- length(x[1,])
> n <- length(x[,1])
> x1 <- cbind(x[,par1], x[,1:k!=par1])
> mycolnames <- c(colnames(x)[par1], colnames(x)[1:k!=par1])
> colnames(x1) <- mycolnames #colnames(x)[par1]
> x <- x1
> if (par3 == 'First Differences'){
+ x2 <- array(0, dim=c(n-1,k), dimnames=list(1:(n-1), paste('(1-B)',colnames(x),sep='')))
+ for (i in 1:n-1) {
+ for (j in 1:k) {
+ x2[i,j] <- x[i+1,j] - x[i,j]
+ }
+ }
+ x <- x2
+ }
> if (par2 == 'Include Monthly Dummies'){
+ x2 <- array(0, dim=c(n,11), dimnames=list(1:n, paste('M', seq(1:11), sep ='')))
+ for (i in 1:11){
+ x2[seq(i,n,12),i] <- 1
+ }
+ x <- cbind(x, x2)
+ }
> if (par2 == 'Include Quarterly Dummies'){
+ x2 <- array(0, dim=c(n,3), dimnames=list(1:n, paste('Q', seq(1:3), sep ='')))
+ for (i in 1:3){
+ x2[seq(i,n,4),i] <- 1
+ }
+ x <- cbind(x, x2)
+ }
> k <- length(x[1,])
> if (par3 == 'Linear Trend'){
+ x <- cbind(x, c(1:n))
+ colnames(x)[k+1] <- 't'
+ }
> x
USDOLLAR Amerikaanse_inflatie Y[t-1] Y[t-2] t
1 0.7905 0.313 0.7744 0.7790 1
2 0.7719 0.364 0.7905 0.7744 2
3 0.7811 0.363 0.7719 0.7905 3
4 0.7557 -0.155 0.7811 0.7719 4
5 0.7637 0.052 0.7557 0.7811 5
6 0.7595 0.568 0.7637 0.7557 6
7 0.7471 0.668 0.7595 0.7637 7
8 0.7615 1.378 0.7471 0.7595 8
9 0.7487 0.252 0.7615 0.7471 9
10 0.7389 -0.402 0.7487 0.7615 10
11 0.7337 -0.050 0.7389 0.7487 11
12 0.7510 0.555 0.7337 0.7389 12
13 0.7382 0.050 0.7510 0.7337 13
14 0.7159 0.150 0.7382 0.7510 14
15 0.7542 0.450 0.7159 0.7382 15
16 0.7636 0.299 0.7542 0.7159 16
17 0.7433 0.199 0.7636 0.7542 17
18 0.7658 0.496 0.7433 0.7636 18
19 0.7627 0.444 0.7658 0.7433 19
20 0.7480 -0.393 0.7627 0.7658 20
21 0.7692 -0.444 0.7480 0.7627 21
22 0.7850 0.198 0.7692 0.7480 22
23 0.7913 0.494 0.7850 0.7692 23
24 0.7720 0.133 0.7913 0.7850 24
25 0.7880 0.388 0.7720 0.7913 25
26 0.8070 0.484 0.7880 0.7720 26
27 0.8268 0.278 0.8070 0.7880 27
28 0.8244 0.369 0.8268 0.8070 28
29 0.8487 0.165 0.8244 0.8268 29
30 0.8572 0.155 0.8487 0.8244 30
31 0.8214 0.087 0.8572 0.8487 31
32 0.8827 0.414 0.8214 0.8572 32
33 0.9216 0.360 0.8827 0.8214 33
34 0.8865 0.975 0.9216 0.8827 34
35 0.8816 0.270 0.8865 0.9216 35
36 0.8884 0.359 0.8816 0.8865 36
37 0.9466 0.169 0.8884 0.8816 37
38 0.9180 0.381 0.9466 0.8884 38
39 0.9337 0.154 0.9180 0.9466 39
40 0.9559 0.486 0.9337 0.9180 40
41 0.9626 0.925 0.9559 0.9337 41
42 0.9434 0.728 0.9626 0.9559 42
43 0.8639 -0.014 0.9434 0.9626 43
44 0.7996 0.046 0.8639 0.9434 44
45 0.6680 -0.819 0.7996 0.8639 45
46 0.6572 -1.674 0.6680 0.7996 46
47 0.6928 -0.788 0.6572 0.6680 47
48 0.6438 0.279 0.6928 0.6572 48
49 0.6454 0.396 0.6438 0.6928 49
50 0.6873 -0.141 0.6454 0.6438 50
51 0.7265 -0.019 0.6873 0.6454 51
52 0.7912 0.099 0.7265 0.6873 52
53 0.8114 0.742 0.7912 0.7265 53
54 0.8281 0.005 0.8114 0.7912 54
55 0.8393 0.448 0.8281 0.8114 55
> k <- length(x[1,])
> df <- as.data.frame(x)
> (mylm <- lm(df))
Call:
lm(formula = df)
Coefficients:
(Intercept) Amerikaanse_inflatie `Y[t-1]`
0.1119357 0.0182913 1.0508570
`Y[t-2]` t
-0.2053135 0.0002817
> (mysum <- summary(mylm))
Call:
lm(formula = df)
Residuals:
Min 1Q Median 3Q Max
-0.104525 -0.017044 0.001070 0.015781 0.068574
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 0.1119357 0.0458104 2.443 0.0181 *
Amerikaanse_inflatie 0.0182913 0.0118453 1.544 0.1288
`Y[t-1]` 1.0508570 0.1611941 6.519 3.39e-08 ***
`Y[t-2]` -0.2053135 0.1498345 -1.370 0.1767
t 0.0002817 0.0002876 0.980 0.3320
---
Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
Residual standard error: 0.03173 on 50 degrees of freedom
Multiple R-squared: 0.8543, Adjusted R-squared: 0.8426
F-statistic: 73.28 on 4 and 50 DF, p-value: < 2.2e-16
> if (n > n25) {
+ kp3 <- k + 3
+ nmkm3 <- n - k - 3
+ gqarr <- array(NA, dim=c(nmkm3-kp3+1,3))
+ numgqtests <- 0
+ numsignificant1 <- 0
+ numsignificant5 <- 0
+ numsignificant10 <- 0
+ for (mypoint in kp3:nmkm3) {
+ j <- 0
+ numgqtests <- numgqtests + 1
+ for (myalt in c('greater', 'two.sided', 'less')) {
+ j <- j + 1
+ gqarr[mypoint-kp3+1,j] <- gqtest(mylm, point=mypoint, alternative=myalt)$p.value
+ }
+ if (gqarr[mypoint-kp3+1,2] < 0.01) numsignificant1 <- numsignificant1 + 1
+ if (gqarr[mypoint-kp3+1,2] < 0.05) numsignificant5 <- numsignificant5 + 1
+ if (gqarr[mypoint-kp3+1,2] < 0.10) numsignificant10 <- numsignificant10 + 1
+ }
+ gqarr
+ }
[,1] [,2] [,3]
[1,] 2.920149e-03 5.840297e-03 0.9970799
[2,] 6.015243e-03 1.203049e-02 0.9939848
[3,] 1.292593e-03 2.585187e-03 0.9987074
[4,] 2.600225e-04 5.200449e-04 0.9997400
[5,] 1.843540e-04 3.687080e-04 0.9998156
[6,] 1.141135e-04 2.282269e-04 0.9998859
[7,] 3.759486e-05 7.518973e-05 0.9999624
[8,] 6.596196e-05 1.319239e-04 0.9999340
[9,] 9.134999e-04 1.827000e-03 0.9990865
[10,] 5.439271e-04 1.087854e-03 0.9994561
[11,] 5.433196e-04 1.086639e-03 0.9994567
[12,] 2.512515e-04 5.025029e-04 0.9997487
[13,] 9.717049e-05 1.943410e-04 0.9999028
[14,] 1.219004e-04 2.438009e-04 0.9998781
[15,] 9.605315e-05 1.921063e-04 0.9999039
[16,] 3.696251e-05 7.392501e-05 0.9999630
[17,] 2.815469e-05 5.630937e-05 0.9999718
[18,] 1.020416e-05 2.040832e-05 0.9999898
[19,] 5.969686e-06 1.193937e-05 0.9999940
[20,] 4.000215e-06 8.000430e-06 0.9999960
[21,] 1.641065e-06 3.282130e-06 0.9999984
[22,] 8.175265e-07 1.635053e-06 0.9999992
[23,] 2.837041e-07 5.674082e-07 0.9999997
[24,] 1.865153e-06 3.730306e-06 0.9999981
[25,] 5.824156e-06 1.164831e-05 0.9999942
[26,] 2.313567e-05 4.627133e-05 0.9999769
[27,] 1.115412e-04 2.230824e-04 0.9998885
[28,] 6.058051e-05 1.211610e-04 0.9999394
[29,] 2.438405e-05 4.876810e-05 0.9999756
[30,] 2.600138e-04 5.200275e-04 0.9997400
[31,] 1.792759e-04 3.585518e-04 0.9998207
[32,] 1.977478e-04 3.954957e-04 0.9998023
[33,] 2.865698e-04 5.731396e-04 0.9997134
[34,] 4.940557e-04 9.881114e-04 0.9995059
[35,] 3.707754e-03 7.415507e-03 0.9962922
[36,] 2.643692e-02 5.287385e-02 0.9735631
[37,] 7.281323e-01 5.437355e-01 0.2718677
[38,] 7.492350e-01 5.015300e-01 0.2507650
[39,] 6.379981e-01 7.240038e-01 0.3620019
[40,] 8.172846e-01 3.654309e-01 0.1827154
> postscript(file="/var/www/html/rcomp/tmp/1r2f51261070088.ps",horizontal=F,pagecentre=F,paper="special",width=8.3333333333333,height=5.5555555555556)
> plot(x[,1], type='l', main='Actuals and Interpolation', ylab='value of Actuals and Interpolation (dots)', xlab='time or index')
> points(x[,1]-mysum$resid)
> grid()
> dev.off()
null device
1
> postscript(file="/var/www/html/rcomp/tmp/2dwum1261070088.ps",horizontal=F,pagecentre=F,paper="special",width=8.3333333333333,height=5.5555555555556)
> plot(mysum$resid, type='b', pch=19, main='Residuals', ylab='value of Residuals', xlab='time or index')
> grid()
> dev.off()
null device
1
> postscript(file="/var/www/html/rcomp/tmp/3bqpj1261070088.ps",horizontal=F,pagecentre=F,paper="special",width=8.3333333333333,height=5.5555555555556)
> hist(mysum$resid, main='Residual Histogram', xlab='values of Residuals')
> grid()
> dev.off()
null device
1
> postscript(file="/var/www/html/rcomp/tmp/4jovd1261070089.ps",horizontal=F,pagecentre=F,paper="special",width=8.3333333333333,height=5.5555555555556)
> densityplot(~mysum$resid,col='black',main='Residual Density Plot', xlab='values of Residuals')
> dev.off()
null device
1
> postscript(file="/var/www/html/rcomp/tmp/5ldxd1261070089.ps",horizontal=F,pagecentre=F,paper="special",width=8.3333333333333,height=5.5555555555556)
> qqnorm(mysum$resid, main='Residual Normal Q-Q Plot')
> qqline(mysum$resid)
> grid()
> dev.off()
null device
1
> (myerror <- as.ts(mysum$resid))
Time Series:
Start = 1
End = 55
Frequency = 1
1 2 3 4 5
1.871305e-02 -1.896471e-02 1.282339e-02 -1.687009e-02 1.564258e-02
6 7 8 9 10
-1.189923e-02 -2.035393e-02 -7.054125e-03 -1.721800e-02 1.070334e-03
11 12 13 14 15
-3.179497e-03 6.224966e-03 -1.686705e-02 -2.427496e-02 2.906207e-02
16 17 18 19 20
-3.883925e-03 -2.465101e-02 1.539714e-02 -1.484553e-02 -6.640160e-03
21 22 23 24 25
3.002215e-02 8.501175e-03 -3.145621e-03 -1.950057e-02 1.312848e-02
26 27 28 29 30
9.314582e-03 1.591966e-02 -5.332537e-03 2.900448e-02 1.137715e-02
31 32 33 34 35
-2.740388e-02 6.699903e-02 3.483733e-02 -4.008612e-02 1.249937e-02
36 37 38 39 40
1.533246e-02 6.857428e-02 -2.394890e-02 3.762532e-02 3.110050e-02
41 42 43 44 45
9.383341e-03 -8.977723e-03 -5.363518e-02 -3.971322e-02 -1.045252e-01
46 47 48 49 50
2.512329e-02 2.856551e-02 -7.986090e-02 -2.188150e-02 1.781753e-02
51 52 53 54 55
1.080191e-02 4.047091e-02 -1.131424e-02 1.064127e-02 5.456293e-05
> postscript(file="/var/www/html/rcomp/tmp/68tl61261070089.ps",horizontal=F,pagecentre=F,paper="special",width=8.3333333333333,height=5.5555555555556)
> dum <- cbind(lag(myerror,k=1),myerror)
> dum
Time Series:
Start = 0
End = 55
Frequency = 1
lag(myerror, k = 1) myerror
0 1.871305e-02 NA
1 -1.896471e-02 1.871305e-02
2 1.282339e-02 -1.896471e-02
3 -1.687009e-02 1.282339e-02
4 1.564258e-02 -1.687009e-02
5 -1.189923e-02 1.564258e-02
6 -2.035393e-02 -1.189923e-02
7 -7.054125e-03 -2.035393e-02
8 -1.721800e-02 -7.054125e-03
9 1.070334e-03 -1.721800e-02
10 -3.179497e-03 1.070334e-03
11 6.224966e-03 -3.179497e-03
12 -1.686705e-02 6.224966e-03
13 -2.427496e-02 -1.686705e-02
14 2.906207e-02 -2.427496e-02
15 -3.883925e-03 2.906207e-02
16 -2.465101e-02 -3.883925e-03
17 1.539714e-02 -2.465101e-02
18 -1.484553e-02 1.539714e-02
19 -6.640160e-03 -1.484553e-02
20 3.002215e-02 -6.640160e-03
21 8.501175e-03 3.002215e-02
22 -3.145621e-03 8.501175e-03
23 -1.950057e-02 -3.145621e-03
24 1.312848e-02 -1.950057e-02
25 9.314582e-03 1.312848e-02
26 1.591966e-02 9.314582e-03
27 -5.332537e-03 1.591966e-02
28 2.900448e-02 -5.332537e-03
29 1.137715e-02 2.900448e-02
30 -2.740388e-02 1.137715e-02
31 6.699903e-02 -2.740388e-02
32 3.483733e-02 6.699903e-02
33 -4.008612e-02 3.483733e-02
34 1.249937e-02 -4.008612e-02
35 1.533246e-02 1.249937e-02
36 6.857428e-02 1.533246e-02
37 -2.394890e-02 6.857428e-02
38 3.762532e-02 -2.394890e-02
39 3.110050e-02 3.762532e-02
40 9.383341e-03 3.110050e-02
41 -8.977723e-03 9.383341e-03
42 -5.363518e-02 -8.977723e-03
43 -3.971322e-02 -5.363518e-02
44 -1.045252e-01 -3.971322e-02
45 2.512329e-02 -1.045252e-01
46 2.856551e-02 2.512329e-02
47 -7.986090e-02 2.856551e-02
48 -2.188150e-02 -7.986090e-02
49 1.781753e-02 -2.188150e-02
50 1.080191e-02 1.781753e-02
51 4.047091e-02 1.080191e-02
52 -1.131424e-02 4.047091e-02
53 1.064127e-02 -1.131424e-02
54 5.456293e-05 1.064127e-02
55 NA 5.456293e-05
> dum1 <- dum[2:length(myerror),]
> dum1
lag(myerror, k = 1) myerror
[1,] -1.896471e-02 0.018713054
[2,] 1.282339e-02 -0.018964715
[3,] -1.687009e-02 0.012823392
[4,] 1.564258e-02 -0.016870093
[5,] -1.189923e-02 0.015642583
[6,] -2.035393e-02 -0.011899229
[7,] -7.054125e-03 -0.020353926
[8,] -1.721800e-02 -0.007054125
[9,] 1.070334e-03 -0.017218000
[10,] -3.179497e-03 0.001070334
[11,] 6.224966e-03 -0.003179497
[12,] -1.686705e-02 0.006224966
[13,] -2.427496e-02 -0.016867046
[14,] 2.906207e-02 -0.024274957
[15,] -3.883925e-03 0.029062072
[16,] -2.465101e-02 -0.003883925
[17,] 1.539714e-02 -0.024651012
[18,] -1.484553e-02 0.015397138
[19,] -6.640160e-03 -0.014845533
[20,] 3.002215e-02 -0.006640160
[21,] 8.501175e-03 0.030022151
[22,] -3.145621e-03 0.008501175
[23,] -1.950057e-02 -0.003145621
[24,] 1.312848e-02 -0.019500572
[25,] 9.314582e-03 0.013128484
[26,] 1.591966e-02 0.009314582
[27,] -5.332537e-03 0.015919656
[28,] 2.900448e-02 -0.005332537
[29,] 1.137715e-02 0.029004485
[30,] -2.740388e-02 0.011377149
[31,] 6.699903e-02 -0.027403879
[32,] 3.483733e-02 0.066999032
[33,] -4.008612e-02 0.034837334
[34,] 1.249937e-02 -0.040086116
[35,] 1.533246e-02 0.012499368
[36,] 6.857428e-02 0.015332462
[37,] -2.394890e-02 0.068574277
[38,] 3.762532e-02 -0.023948899
[39,] 3.110050e-02 0.037625316
[40,] 9.383341e-03 0.031100504
[41,] -8.977723e-03 0.009383341
[42,] -5.363518e-02 -0.008977723
[43,] -3.971322e-02 -0.053635182
[44,] -1.045252e-01 -0.039713224
[45,] 2.512329e-02 -0.104525228
[46,] 2.856551e-02 0.025123295
[47,] -7.986090e-02 0.028565506
[48,] -2.188150e-02 -0.079860898
[49,] 1.781753e-02 -0.021881501
[50,] 1.080191e-02 0.017817531
[51,] 4.047091e-02 0.010801912
[52,] -1.131424e-02 0.040470908
[53,] 1.064127e-02 -0.011314238
[54,] 5.456293e-05 0.010641268
> z <- as.data.frame(dum1)
> z
lag(myerror, k = 1) myerror
1 -1.896471e-02 0.018713054
2 1.282339e-02 -0.018964715
3 -1.687009e-02 0.012823392
4 1.564258e-02 -0.016870093
5 -1.189923e-02 0.015642583
6 -2.035393e-02 -0.011899229
7 -7.054125e-03 -0.020353926
8 -1.721800e-02 -0.007054125
9 1.070334e-03 -0.017218000
10 -3.179497e-03 0.001070334
11 6.224966e-03 -0.003179497
12 -1.686705e-02 0.006224966
13 -2.427496e-02 -0.016867046
14 2.906207e-02 -0.024274957
15 -3.883925e-03 0.029062072
16 -2.465101e-02 -0.003883925
17 1.539714e-02 -0.024651012
18 -1.484553e-02 0.015397138
19 -6.640160e-03 -0.014845533
20 3.002215e-02 -0.006640160
21 8.501175e-03 0.030022151
22 -3.145621e-03 0.008501175
23 -1.950057e-02 -0.003145621
24 1.312848e-02 -0.019500572
25 9.314582e-03 0.013128484
26 1.591966e-02 0.009314582
27 -5.332537e-03 0.015919656
28 2.900448e-02 -0.005332537
29 1.137715e-02 0.029004485
30 -2.740388e-02 0.011377149
31 6.699903e-02 -0.027403879
32 3.483733e-02 0.066999032
33 -4.008612e-02 0.034837334
34 1.249937e-02 -0.040086116
35 1.533246e-02 0.012499368
36 6.857428e-02 0.015332462
37 -2.394890e-02 0.068574277
38 3.762532e-02 -0.023948899
39 3.110050e-02 0.037625316
40 9.383341e-03 0.031100504
41 -8.977723e-03 0.009383341
42 -5.363518e-02 -0.008977723
43 -3.971322e-02 -0.053635182
44 -1.045252e-01 -0.039713224
45 2.512329e-02 -0.104525228
46 2.856551e-02 0.025123295
47 -7.986090e-02 0.028565506
48 -2.188150e-02 -0.079860898
49 1.781753e-02 -0.021881501
50 1.080191e-02 0.017817531
51 4.047091e-02 0.010801912
52 -1.131424e-02 0.040470908
53 1.064127e-02 -0.011314238
54 5.456293e-05 0.010641268
> plot(z,main=paste('Residual Lag plot, lowess, and regression line'), ylab='values of Residuals', xlab='lagged values of Residuals')
> lines(lowess(z))
> abline(lm(z))
> grid()
> dev.off()
null device
1
> postscript(file="/var/www/html/rcomp/tmp/7b48n1261070089.ps",horizontal=F,pagecentre=F,paper="special",width=8.3333333333333,height=5.5555555555556)
> acf(mysum$resid, lag.max=length(mysum$resid)/2, main='Residual Autocorrelation Function')
> grid()
> dev.off()
null device
1
> postscript(file="/var/www/html/rcomp/tmp/83eg81261070089.ps",horizontal=F,pagecentre=F,paper="special",width=8.3333333333333,height=5.5555555555556)
> pacf(mysum$resid, lag.max=length(mysum$resid)/2, main='Residual Partial Autocorrelation Function')
> grid()
> dev.off()
null device
1
> postscript(file="/var/www/html/rcomp/tmp/9kcvg1261070089.ps",horizontal=F,pagecentre=F,paper="special",width=8.3333333333333,height=5.5555555555556)
> opar <- par(mfrow = c(2,2), oma = c(0, 0, 1.1, 0))
> plot(mylm, las = 1, sub='Residual Diagnostics')
> par(opar)
> dev.off()
null device
1
> if (n > n25) {
+ postscript(file="/var/www/html/rcomp/tmp/10qdht1261070089.ps",horizontal=F,pagecentre=F,paper="special",width=8.3333333333333,height=5.5555555555556)
+ plot(kp3:nmkm3,gqarr[,2], main='Goldfeld-Quandt test',ylab='2-sided p-value',xlab='breakpoint')
+ grid()
+ dev.off()
+ }
null device
1
>
> #Note: the /var/www/html/rcomp/createtable file can be downloaded at http://www.wessa.net/cretab
> load(file="/var/www/html/rcomp/createtable")
>
> a<-table.start()
> a<-table.row.start(a)
> a<-table.element(a, 'Multiple Linear Regression - Estimated Regression Equation', 1, TRUE)
> a<-table.row.end(a)
> myeq <- colnames(x)[1]
> myeq <- paste(myeq, '[t] = ', sep='')
> for (i in 1:k){
+ if (mysum$coefficients[i,1] > 0) myeq <- paste(myeq, '+', '')
+ myeq <- paste(myeq, mysum$coefficients[i,1], sep=' ')
+ if (rownames(mysum$coefficients)[i] != '(Intercept)') {
+ myeq <- paste(myeq, rownames(mysum$coefficients)[i], sep='')
+ if (rownames(mysum$coefficients)[i] != 't') myeq <- paste(myeq, '[t]', sep='')
+ }
+ }
> myeq <- paste(myeq, ' + e[t]')
> a<-table.row.start(a)
> a<-table.element(a, myeq)
> a<-table.row.end(a)
> a<-table.end(a)
> table.save(a,file="/var/www/html/rcomp/tmp/11842m1261070089.tab")
> a<-table.start()
> a<-table.row.start(a)
> a<-table.element(a,hyperlink('http://www.xycoon.com/ols1.htm','Multiple Linear Regression - Ordinary Least Squares',''), 6, TRUE)
> a<-table.row.end(a)
> a<-table.row.start(a)
> a<-table.element(a,'Variable',header=TRUE)
> a<-table.element(a,'Parameter',header=TRUE)
> a<-table.element(a,'S.D.',header=TRUE)
> a<-table.element(a,'T-STAT
H0: parameter = 0',header=TRUE)
> a<-table.element(a,'2-tail p-value',header=TRUE)
> a<-table.element(a,'1-tail p-value',header=TRUE)
> a<-table.row.end(a)
> for (i in 1:k){
+ a<-table.row.start(a)
+ a<-table.element(a,rownames(mysum$coefficients)[i],header=TRUE)
+ a<-table.element(a,mysum$coefficients[i,1])
+ a<-table.element(a, round(mysum$coefficients[i,2],6))
+ a<-table.element(a, round(mysum$coefficients[i,3],4))
+ a<-table.element(a, round(mysum$coefficients[i,4],6))
+ a<-table.element(a, round(mysum$coefficients[i,4]/2,6))
+ a<-table.row.end(a)
+ }
> a<-table.end(a)
> table.save(a,file="/var/www/html/rcomp/tmp/12jn7p1261070089.tab")
> a<-table.start()
> a<-table.row.start(a)
> a<-table.element(a, 'Multiple Linear Regression - Regression Statistics', 2, TRUE)
> a<-table.row.end(a)
> a<-table.row.start(a)
> a<-table.element(a, 'Multiple R',1,TRUE)
> a<-table.element(a, sqrt(mysum$r.squared))
> a<-table.row.end(a)
> a<-table.row.start(a)
> a<-table.element(a, 'R-squared',1,TRUE)
> a<-table.element(a, mysum$r.squared)
> a<-table.row.end(a)
> a<-table.row.start(a)
> a<-table.element(a, 'Adjusted R-squared',1,TRUE)
> a<-table.element(a, mysum$adj.r.squared)
> a<-table.row.end(a)
> a<-table.row.start(a)
> a<-table.element(a, 'F-TEST (value)',1,TRUE)
> a<-table.element(a, mysum$fstatistic[1])
> a<-table.row.end(a)
> a<-table.row.start(a)
> a<-table.element(a, 'F-TEST (DF numerator)',1,TRUE)
> a<-table.element(a, mysum$fstatistic[2])
> a<-table.row.end(a)
> a<-table.row.start(a)
> a<-table.element(a, 'F-TEST (DF denominator)',1,TRUE)
> a<-table.element(a, mysum$fstatistic[3])
> a<-table.row.end(a)
> a<-table.row.start(a)
> a<-table.element(a, 'p-value',1,TRUE)
> a<-table.element(a, 1-pf(mysum$fstatistic[1],mysum$fstatistic[2],mysum$fstatistic[3]))
> a<-table.row.end(a)
> a<-table.row.start(a)
> a<-table.element(a, 'Multiple Linear Regression - Residual Statistics', 2, TRUE)
> a<-table.row.end(a)
> a<-table.row.start(a)
> a<-table.element(a, 'Residual Standard Deviation',1,TRUE)
> a<-table.element(a, mysum$sigma)
> a<-table.row.end(a)
> a<-table.row.start(a)
> a<-table.element(a, 'Sum Squared Residuals',1,TRUE)
> a<-table.element(a, sum(myerror*myerror))
> a<-table.row.end(a)
> a<-table.end(a)
> table.save(a,file="/var/www/html/rcomp/tmp/13834v1261070089.tab")
> a<-table.start()
> a<-table.row.start(a)
> a<-table.element(a, 'Multiple Linear Regression - Actuals, Interpolation, and Residuals', 4, TRUE)
> a<-table.row.end(a)
> a<-table.row.start(a)
> a<-table.element(a, 'Time or Index', 1, TRUE)
> a<-table.element(a, 'Actuals', 1, TRUE)
> a<-table.element(a, 'Interpolation
Forecast', 1, TRUE)
> a<-table.element(a, 'Residuals
Prediction Error', 1, TRUE)
> a<-table.row.end(a)
> for (i in 1:n) {
+ a<-table.row.start(a)
+ a<-table.element(a,i, 1, TRUE)
+ a<-table.element(a,x[i])
+ a<-table.element(a,x[i]-mysum$resid[i])
+ a<-table.element(a,mysum$resid[i])
+ a<-table.row.end(a)
+ }
> a<-table.end(a)
> table.save(a,file="/var/www/html/rcomp/tmp/140wog1261070089.tab")
> if (n > n25) {
+ a<-table.start()
+ a<-table.row.start(a)
+ a<-table.element(a,'Goldfeld-Quandt test for Heteroskedasticity',4,TRUE)
+ a<-table.row.end(a)
+ a<-table.row.start(a)
+ a<-table.element(a,'p-values',header=TRUE)
+ a<-table.element(a,'Alternative Hypothesis',3,header=TRUE)
+ a<-table.row.end(a)
+ a<-table.row.start(a)
+ a<-table.element(a,'breakpoint index',header=TRUE)
+ a<-table.element(a,'greater',header=TRUE)
+ a<-table.element(a,'2-sided',header=TRUE)
+ a<-table.element(a,'less',header=TRUE)
+ a<-table.row.end(a)
+ for (mypoint in kp3:nmkm3) {
+ a<-table.row.start(a)
+ a<-table.element(a,mypoint,header=TRUE)
+ a<-table.element(a,gqarr[mypoint-kp3+1,1])
+ a<-table.element(a,gqarr[mypoint-kp3+1,2])
+ a<-table.element(a,gqarr[mypoint-kp3+1,3])
+ a<-table.row.end(a)
+ }
+ a<-table.end(a)
+ table.save(a,file="/var/www/html/rcomp/tmp/15oijy1261070089.tab")
+ a<-table.start()
+ a<-table.row.start(a)
+ a<-table.element(a,'Meta Analysis of Goldfeld-Quandt test for Heteroskedasticity',4,TRUE)
+ a<-table.row.end(a)
+ a<-table.row.start(a)
+ a<-table.element(a,'Description',header=TRUE)
+ a<-table.element(a,'# significant tests',header=TRUE)
+ a<-table.element(a,'% significant tests',header=TRUE)
+ a<-table.element(a,'OK/NOK',header=TRUE)
+ a<-table.row.end(a)
+ a<-table.row.start(a)
+ a<-table.element(a,'1% type I error level',header=TRUE)
+ a<-table.element(a,numsignificant1)
+ a<-table.element(a,numsignificant1/numgqtests)
+ if (numsignificant1/numgqtests < 0.01) dum <- 'OK' else dum <- 'NOK'
+ a<-table.element(a,dum)
+ a<-table.row.end(a)
+ a<-table.row.start(a)
+ a<-table.element(a,'5% type I error level',header=TRUE)
+ a<-table.element(a,numsignificant5)
+ a<-table.element(a,numsignificant5/numgqtests)
+ if (numsignificant5/numgqtests < 0.05) dum <- 'OK' else dum <- 'NOK'
+ a<-table.element(a,dum)
+ a<-table.row.end(a)
+ a<-table.row.start(a)
+ a<-table.element(a,'10% type I error level',header=TRUE)
+ a<-table.element(a,numsignificant10)
+ a<-table.element(a,numsignificant10/numgqtests)
+ if (numsignificant10/numgqtests < 0.1) dum <- 'OK' else dum <- 'NOK'
+ a<-table.element(a,dum)
+ a<-table.row.end(a)
+ a<-table.end(a)
+ table.save(a,file="/var/www/html/rcomp/tmp/16qths1261070089.tab")
+ }
>
> try(system("convert tmp/1r2f51261070088.ps tmp/1r2f51261070088.png",intern=TRUE))
character(0)
> try(system("convert tmp/2dwum1261070088.ps tmp/2dwum1261070088.png",intern=TRUE))
character(0)
> try(system("convert tmp/3bqpj1261070088.ps tmp/3bqpj1261070088.png",intern=TRUE))
character(0)
> try(system("convert tmp/4jovd1261070089.ps tmp/4jovd1261070089.png",intern=TRUE))
character(0)
> try(system("convert tmp/5ldxd1261070089.ps tmp/5ldxd1261070089.png",intern=TRUE))
character(0)
> try(system("convert tmp/68tl61261070089.ps tmp/68tl61261070089.png",intern=TRUE))
character(0)
> try(system("convert tmp/7b48n1261070089.ps tmp/7b48n1261070089.png",intern=TRUE))
character(0)
> try(system("convert tmp/83eg81261070089.ps tmp/83eg81261070089.png",intern=TRUE))
character(0)
> try(system("convert tmp/9kcvg1261070089.ps tmp/9kcvg1261070089.png",intern=TRUE))
character(0)
> try(system("convert tmp/10qdht1261070089.ps tmp/10qdht1261070089.png",intern=TRUE))
character(0)
>
>
> proc.time()
user system elapsed
2.415 1.546 3.405