Send output to:
Browser Blue - Charts White
Browser Black/White
CSV
Data X:
149 96 18 68 86 7.5 152 75 7 55 62 2.5 139 70 31 39 70 6.0 148 88 39 32 71 6.5 158 114 46 62 108 1.0 128 69 31 33 64 1.0 224 176 67 52 119 5.5 159 114 35 62 97 8.5 105 121 52 77 129 6.5 159 110 77 76 153 4.5 167 158 37 41 78 2.0 165 116 32 48 80 5.0 159 181 36 63 99 0.5 119 77 38 30 68 5.0 176 141 69 78 147 5.0 54 35 21 19 40 2.5 91 80 26 31 57 5.0 163 152 54 66 120 5.5 124 97 36 35 71 3.5 137 99 42 42 84 3.0 121 84 23 45 68 4.0 153 68 34 21 55 0.5 148 101 112 25 137 6.5 221 107 35 44 79 4.5 188 88 47 69 116 7.5 149 112 47 54 101 5.5 244 171 37 74 111 4.0 148 137 109 80 189 7.5 92 77 24 42 66 7.0 150 66 20 61 81 4.0 153 93 22 41 63 5.5 94 105 23 46 69 2.5 156 131 32 39 71 5.5 146 89 7 63 70 0.5 132 102 30 34 64 3.5 161 161 92 51 143 2.5 105 120 43 42 85 4.5 97 127 55 31 86 4.5 151 77 16 39 55 4.5 131 108 49 20 69 6.0 166 85 71 49 120 2.5 157 168 43 53 96 5.0 111 48 29 31 60 0.0 145 152 56 39 95 5.0 162 75 46 54 100 6.5 163 107 19 49 68 5.0 59 62 23 34 57 6.0 187 121 59 46 105 4.5 109 124 30 55 85 5.5 90 72 61 42 103 1.0 105 40 7 50 57 7.5 83 58 38 13 51 6.0 116 97 32 37 69 5.0 42 88 16 25 41 1.0 148 126 19 30 49 5.0 155 104 22 28 50 6.5 125 148 48 45 93 7.0 116 146 23 35 58 4.5 128 80 26 28 54 0.0 138 97 33 41 74 8.5 49 25 9 6 15 3.5 96 99 24 45 69 7.5 164 118 34 73 107 3.5 162 58 48 17 65 6.0 99 63 18 40 58 1.5 202 139 43 64 107 9.0 186 50 33 37 70 3.5 66 60 28 25 53 3.5 183 152 71 65 136 4.0 214 142 26 100 126 6.5 188 94 67 28 95 7.5 104 66 34 35 69 6.0 177 127 80 56 136 5.0 126 67 29 29 58 5.5 76 90 16 43 59 3.5 99 75 59 59 118 7.5 157 96 58 52 110 1.0 139 128 32 50 82 6.5 78 41 47 3 50 NA 162 146 43 59 102 6.5 108 69 38 27 65 6.5 159 186 29 61 90 7.0 74 81 36 28 64 3.5 110 85 32 51 83 1.5 96 54 35 35 70 4.0 116 46 21 29 50 7.5 87 106 29 48 77 4.5 97 34 12 25 37 0.0 127 60 37 44 81 3.5 106 95 37 64 101 5.5 80 57 47 32 79 5.0 74 62 51 20 71 4.5 91 36 32 28 60 2.5 133 56 21 34 55 7.5 74 54 13 31 44 7.0 114 64 14 26 40 0.0 140 76 -2 58 56 4.5 95 98 20 23 43 3.0 98 88 24 21 45 1.5 121 35 11 21 32 3.5 126 102 23 33 56 2.5 98 61 24 16 40 5.5 95 80 14 20 34 8.0 110 49 52 37 89 1.0 70 78 15 35 50 5.0 102 90 23 33 56 4.5 86 45 19 27 46 3.0 130 55 35 41 76 3.0 96 96 24 40 64 8.0 102 43 39 35 74 2.5 100 52 29 28 57 7.0 94 60 13 32 45 0.0 52 54 8 22 30 1.0 98 51 18 44 62 3.5 118 51 24 27 51 5.5 99 38 19 17 36 5.5 48 41 23 12 34 0.5 50 146 16 45 61 7.5 150 182 33 37 70 9 154 192 32 37 69 9.5 109 263 37 108 145 8.5 68 35 14 10 23 7 194 439 52 68 120 8 158 214 75 72 147 10 159 341 72 143 215 7 67 58 15 9 24 8.5 147 292 29 55 84 9 39 85 13 17 30 9.5 100 200 40 37 77 4 111 158 19 27 46 6 138 199 24 37 61 8 101 297 121 58 178 5.5 131 227 93 66 160 9.5 101 108 36 21 57 7.5 114 86 23 19 42 7 165 302 85 78 163 7.5 114 148 41 35 75 8 111 178 46 48 94 7 75 120 18 27 45 7 82 207 35 43 78 6 121 157 17 30 47 10 32 128 4 25 29 2.5 150 296 28 69 97 9 117 323 44 72 116 8 71 79 10 23 32 6 165 70 38 13 50 8.5 154 146 57 61 118 6 126 246 23 43 66 9 138 145 26 22 48 8 149 196 36 51 86 8 145 199 22 67 89 9 120 127 40 36 76 5.5 138 91 18 21 39 5 109 153 31 44 75 7 132 299 11 45 57 5.5 172 228 38 34 72 9 169 190 24 36 60 2 114 180 37 72 109 8.5 156 212 37 39 76 9 172 269 22 43 65 8.5 68 130 15 25 40 9 89 179 2 56 58 7.5 167 243 43 80 123 10 113 190 31 40 71 9 115 299 29 73 102 7.5 78 121 45 34 80 6 118 137 25 72 97 10.5 87 305 4 42 46 8.5 173 157 31 61 93 8 2 96 -4 23 19 10 162 183 66 74 140 10.5 49 52 61 16 78 6.5 122 238 32 66 98 9.5 96 40 31 9 40 8.5 100 226 39 41 80 7.5 82 190 19 57 76 5 100 214 31 48 79 8 115 145 36 51 87 10 141 119 42 53 95 7 165 222 21 29 49 7.5 165 222 21 29 49 7.5 110 159 25 55 80 9.5 118 165 32 54 86 6 158 249 26 43 69 10 146 125 28 51 79 7 49 122 32 20 52 3 90 186 41 79 120 6 121 148 29 39 69 7 155 274 33 61 94 10 104 172 17 55 72 7 147 84 13 30 43 3.5 110 168 32 55 87 8 108 102 30 22 52 10 113 106 34 37 71 5.5 115 2 59 2 61 6 61 139 13 38 51 6.5 60 95 23 27 50 6.5 109 130 10 56 67 8.5 68 72 5 25 30 4 111 141 31 39 70 9.5 77 113 19 33 52 8 73 206 32 43 75 8.5 151 268 30 57 87 5.5 89 175 25 43 69 7 78 77 48 23 72 9 110 125 35 44 79 8 220 255 67 54 121 10 65 111 15 28 43 8 141 132 22 36 58 6 117 211 18 39 57 8 122 92 33 16 50 5 63 76 46 23 69 9 44 171 24 40 64 4.5 52 83 14 24 38 8.5 62 119 23 29 53 7 131 266 12 78 90 9.5 101 186 38 57 96 8.5 42 50 12 37 49 7.5 152 117 28 27 56 7.5 107 219 41 61 102 5 77 246 12 27 40 7 154 279 31 69 100 8 103 148 33 34 67 5.5 96 137 34 44 78 8.5 154 130 41 21 62 7.5 175 181 21 34 55 9.5 57 98 20 39 59 7 112 226 44 51 96 8 143 234 52 34 86 8.5 49 138 7 31 38 3.5 110 85 29 13 43 6.5 131 66 11 12 23 6.5 167 236 26 51 77 10.5 56 106 24 24 48 8.5 137 135 7 19 26 8 86 122 60 30 91 10 121 218 13 81 94 10 149 199 20 42 62 9.5 168 112 52 22 74 9 140 278 28 85 114 10 88 94 25 27 52 7.5 168 113 39 25 64 4.5 94 84 9 22 31 4.5 51 86 19 19 38 0.5 48 62 13 14 27 6.5 145 222 60 45 105 4.5 66 167 19 45 64 5.5 85 82 34 28 62 5 109 207 14 51 65 6 63 184 17 41 58 4 102 83 45 31 76 8 162 183 66 74 140 10.5 128 85 24 24 48 8.5 86 89 48 19 68 6.5 114 225 29 51 80 8 164 237 -2 73 71 8.5 119 102 51 24 76 5.5 126 221 2 61 63 7 132 128 24 23 46 5 142 91 40 14 53 3.5 83 198 20 54 74 5 94 204 19 51 70 9 81 158 16 62 78 8.5 166 138 20 36 56 5 110 226 40 59 100 9.5 64 44 27 24 51 3 93 196 25 26 52 1.5 104 83 49 54 102 6 105 79 39 39 78 0.5 49 52 61 16 78 6.5 88 105 19 36 55 7.5 95 116 67 31 98 4.5 102 83 45 31 76 8 99 196 30 42 73 9 63 153 8 39 47 7.5 76 157 19 25 45 8.5 109 75 52 31 83 7 117 106 22 38 60 9.5 57 58 17 31 48 6.5 120 75 33 17 50 9.5 73 74 34 22 56 6 91 185 22 55 77 8 108 265 30 62 91 9.5 105 131 25 51 76 8 117 139 38 30 68 8 119 196 26 49 74 9 31 78 13 16 29 5
Names of X columns:
LFM B PRH CH H Ex
Sample Range:
(leave blank to include all observations)
From:
To:
Column Number of Endogenous Series
(?)
Fixed Seasonal Effects
Do not include Seasonal Dummies
Do not include Seasonal Dummies
Include Seasonal Dummies
Type of Equation
No Linear Trend
No Linear Trend
Linear Trend
First Differences
Seasonal Differences (s)
First and Seasonal Differences (s)
Degree of Predetermination (lagged endogenous variables)
Degree of Seasonal Predetermination
Seasonality
12
1
2
3
4
5
6
7
8
9
10
11
12
Chart options
R Code
par3 <- 'No Linear Trend' par2 <- 'Do not include Seasonal Dummies' par1 <- '6' library(lattice) library(lmtest) 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 k <- length(x[1,]) df <- as.data.frame(x) (mylm <- lm(df)) (mysum <- summary(mylm)) 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 } bitmap(file='test0.png') 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() bitmap(file='test1.png') plot(mysum$resid, type='b', pch=19, main='Residuals', ylab='value of Residuals', xlab='time or index') grid() dev.off() bitmap(file='test2.png') hist(mysum$resid, main='Residual Histogram', xlab='values of Residuals') grid() dev.off() bitmap(file='test3.png') densityplot(~mysum$resid,col='black',main='Residual Density Plot', xlab='values of Residuals') dev.off() bitmap(file='test4.png') qqnorm(mysum$resid, main='Residual Normal Q-Q Plot') qqline(mysum$resid) grid() dev.off() (myerror <- as.ts(mysum$resid)) bitmap(file='test5.png') dum <- cbind(lag(myerror,k=1),myerror) dum dum1 <- dum[2:length(myerror),] dum1 z <- as.data.frame(dum1) z 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() bitmap(file='test6.png') acf(mysum$resid, lag.max=length(mysum$resid)/2, main='Residual Autocorrelation Function') grid() dev.off() bitmap(file='test7.png') pacf(mysum$resid, lag.max=length(mysum$resid)/2, main='Residual Partial Autocorrelation Function') grid() dev.off() bitmap(file='test8.png') opar <- par(mfrow = c(2,2), oma = c(0, 0, 1.1, 0)) plot(mylm, las = 1, sub='Residual Diagnostics') par(opar) dev.off() if (n > n25) { bitmap(file='test9.png') plot(kp3:nmkm3,gqarr[,2], main='Goldfeld-Quandt test',ylab='2-sided p-value',xlab='breakpoint') grid() dev.off() } load(file='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, signif(mysum$coefficients[i,1],6), 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='mytable1.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<br />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,signif(mysum$coefficients[i,1],6)) a<-table.element(a, signif(mysum$coefficients[i,2],6)) a<-table.element(a, signif(mysum$coefficients[i,3],4)) a<-table.element(a, signif(mysum$coefficients[i,4],6)) a<-table.element(a, signif(mysum$coefficients[i,4]/2,6)) a<-table.row.end(a) } a<-table.end(a) table.save(a,file='mytable2.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, signif(sqrt(mysum$r.squared),6)) a<-table.row.end(a) a<-table.row.start(a) a<-table.element(a, 'R-squared',1,TRUE) a<-table.element(a, signif(mysum$r.squared,6)) a<-table.row.end(a) a<-table.row.start(a) a<-table.element(a, 'Adjusted R-squared',1,TRUE) a<-table.element(a, signif(mysum$adj.r.squared,6)) a<-table.row.end(a) a<-table.row.start(a) a<-table.element(a, 'F-TEST (value)',1,TRUE) a<-table.element(a, signif(mysum$fstatistic[1],6)) a<-table.row.end(a) a<-table.row.start(a) a<-table.element(a, 'F-TEST (DF numerator)',1,TRUE) a<-table.element(a, signif(mysum$fstatistic[2],6)) a<-table.row.end(a) a<-table.row.start(a) a<-table.element(a, 'F-TEST (DF denominator)',1,TRUE) a<-table.element(a, signif(mysum$fstatistic[3],6)) a<-table.row.end(a) a<-table.row.start(a) a<-table.element(a, 'p-value',1,TRUE) a<-table.element(a, signif(1-pf(mysum$fstatistic[1],mysum$fstatistic[2],mysum$fstatistic[3]),6)) 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, signif(mysum$sigma,6)) a<-table.row.end(a) a<-table.row.start(a) a<-table.element(a, 'Sum Squared Residuals',1,TRUE) a<-table.element(a, signif(sum(myerror*myerror),6)) a<-table.row.end(a) a<-table.end(a) table.save(a,file='mytable3.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<br />Forecast', 1, TRUE) a<-table.element(a, 'Residuals<br />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,signif(x[i],6)) a<-table.element(a,signif(x[i]-mysum$resid[i],6)) a<-table.element(a,signif(mysum$resid[i],6)) a<-table.row.end(a) } a<-table.end(a) table.save(a,file='mytable4.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,signif(gqarr[mypoint-kp3+1,1],6)) a<-table.element(a,signif(gqarr[mypoint-kp3+1,2],6)) a<-table.element(a,signif(gqarr[mypoint-kp3+1,3],6)) a<-table.row.end(a) } a<-table.end(a) table.save(a,file='mytable5.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,signif(numsignificant1,6)) a<-table.element(a,signif(numsignificant1/numgqtests,6)) 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,signif(numsignificant5,6)) a<-table.element(a,signif(numsignificant5/numgqtests,6)) 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,signif(numsignificant10,6)) a<-table.element(a,signif(numsignificant10/numgqtests,6)) 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='mytable6.tab') }
Compute
Summary of computational transaction
Raw Input
view raw input (R code)
Raw Output
view raw output of R engine
Computing time
0 seconds
R Server
Big Analytics Cloud Computing Center
Click here to blog (archive) this computation