## Free Statistics

of Irreproducible Research!

Author's title
Author*The author of this computation has been verified*
R Software Modulerwasp_multipleregression.wasp
Title produced by softwareMultiple Regression
Date of computationMon, 05 Nov 2012 07:22:22 -0500
Cite this page as followsStatistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?v=date/2012/Nov/05/t1352118174yqc1mj32rigq9wo.htm/, Retrieved Mon, 06 Feb 2023 00:45:33 +0000
Statistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?pk=186007, Retrieved Mon, 06 Feb 2023 00:45:33 +0000
QR Codes:

Original text written by user:
IsPrivate?No (this computation is public)
User-defined keywords
Estimated Impact106
Family? (F = Feedback message, R = changed R code, M = changed R Module, P = changed Parameters, D = changed Data)
-     [Multiple Regression] [ws7/2] [2011-11-24 10:28:55] [8ae0a4da1b3ee81f40dbba5e42914d07]
-    D  [Multiple Regression] [ws7 Multiple Regr...] [2011-11-24 12:34:36] [75512e061a94450f738c2449abbaac12]
-    D      [Multiple Regression] [WS7 - 1] [2012-11-05 12:22:22] [bb6586829c319b85526f2aafa1a31f73] [Current]
- R  D        [Multiple Regression] [WS7 - 1] [2012-11-05 12:27:09] [fe055a25191a04e375a94ef97fddf389]
Feedback Forum

Post a new message
Dataseries X:
72 772	26 073	22 274
45 104	18 103	14 819
44 525	15 100	15 136
41 169	14 738	13 704
31 118	22 259	19 638
28 435	10 277	7 551
22 162	6 225	8 019
20 202	7 663	6 509
17 773	6 618	6 634
17 094	9 945	11 166
15 153	7 590	7 508
11 218	4 293	4 275
10 796	4 656	4 944
9 594	5 145	5 441
9 309	2 001	1 689
8 556	1 779	1 522
8 041	1 609	1 416
7 639	2 191	1 594
6 884	1 617	1 909
6 642	2 554	2 599
6 321	2 198	1 262
6 216	1 578	1 199
5 865	3 446	4 404
5 799	1 380	1 166
5 695	1 249	1 122
5 644	1 223	886
5 446	834	778
5 395	3 754	4 436
5 363	2 283	1 890
5 338	3 028	3 107
5 160	1 100	1 038
5 091	457	300
5 057	1 201	988
5 039	2 192	2 008
4 880	1 508	1 522
4 735	1 393	1 336
4 693	952	976
4 653	1 032	798
4 586	1 279	869
4 398	1 370	1 260
3 974	649	578
3 858	1 900	2 359
3 826	666	736
3 819	1 313	1 690
3 556	1 353	1 201
3 372	1 500	813
3 193	877	778
3 126	874	687
3 104	1 133	1 270
2 967	754	671
2 848	695	1 559
2 748	609	489
2 649	696	773
2 625	756	629
2 572	670	637
2 548	301	277
2 477	630	776
2 442	798	1 651
2 392	436	377
2 372	388	222
2 346	864	1 068
2 251	497	399
2 230	449	547
2 225	919	668
2 220	536	451
2 205	673	724
2 193	837	853
2 116	534	434
2 102	845	730
2 099	626	612
2 096	871	558
2 064	740	859
2 036	391	311
1 920	435	318
1 813	424	312
1 776	338	343
1 752	744	710
1 738	368	273
1 729	393	259
1 685	938	1 274
1 684	804	625
1 549	456	245
1 533	267	235
1 528	338	250
1 489
1 456	635	303
1 393	402	250
1 370	462	403
1 357	525	441
1 292	1 069	1 507
1 278	487	388
1 256	756	530
1 219	360	107
1 217	481	868
1 187
1 187	480	753
1 182	68	62
1 157	262	346
1 156	520	478
1 155	298	292


 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 'Gwilym Jenkins' @ jenkins.wessa.net R Framework error message Warning: there are blank lines in the 'Data X' field. Please, use NA for missing data - blank lines are simply deleted and are NOT treated as missing values. R Engine error message Error in array(list(72, 772, 26, 73, 22, 274, 45, 104, 18, 103, 14, 819, : length of 'dimnames' [1] not equal to array extent Execution halted 

\begin{tabular}{lllllllll}
\hline
Summary of computational transaction \tabularnewline
Raw Input & view raw input (R code)  \tabularnewline
Raw Output & view raw output of R engine  \tabularnewline
Computing time & 0 seconds \tabularnewline
R Server & 'Gwilym Jenkins' @ jenkins.wessa.net \tabularnewline
R Framework error message & Warning: there are blank lines in the 'Data X' field.
Please, use NA for missing data - blank lines are simply
deleted and are NOT treated as missing values. \tabularnewline
R Engine error message & Error in array(list(72, 772, 26, 73, 22, 274, 45, 104, 18, 103, 14, 819,  :
length of 'dimnames' [1] not equal to array extent
Execution halted
\tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=186007&T=0

[TABLE]
[ROW][C]Summary of computational transaction[/C][/ROW]
[ROW][C]Raw Input[/C][C]view raw input (R code) [/C][/ROW]
[ROW][C]Raw Output[/C][C]view raw output of R engine [/C][/ROW]
[ROW][C]Computing time[/C][C]0 seconds[/C][/ROW]
[ROW][C]R Server[/C][C]'Gwilym Jenkins' @ jenkins.wessa.net[/C][/ROW]
[ROW][C]R Framework error message[/C][C]Warning: there are blank lines in the 'Data X' field.
Please, use NA for missing data - blank lines are simply
deleted and are NOT treated as missing values.[/C][/ROW]
[ROW][C]R Engine error message[/C][C]Error in array(list(72, 772, 26, 73, 22, 274, 45, 104, 18, 103, 14, 819,  :
length of 'dimnames' [1] not equal to array extent
Execution halted
[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=186007&T=0

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=186007&T=0

As an alternative you can also use a QR Code:

The GUIDs for individual cells are displayed in the table below:

 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 'Gwilym Jenkins' @ jenkins.wessa.net R Framework error message Warning: there are blank lines in the 'Data X' field. Please, use NA for missing data - blank lines are simply deleted and are NOT treated as missing values. R Engine error message Error in array(list(72, 772, 26, 73, 22, 274, 45, 104, 18, 103, 14, 819, : length of 'dimnames' [1] not equal to array extent Execution halted 

Parameters (Session):
par1 = 3 ; par2 = Do not include Seasonal Dummies ; par3 = No Linear Trend ;
Parameters (R input):
par1 = 3 ; par2 = Do not include Seasonal Dummies ; par3 = No Linear Trend ;
R code (references can be found in the software module):
library(lattice)library(lmtest)n25 <- 25 #minimum number of obs. for Goldfeld-Quandt testpar1 <- 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 <- x1if (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'}xk <- length(x[1,])df <- as.data.frame(x)(mylm <- lm(df))(mysum <- summary(mylm))if (n > n25) {kp3 <- k + 3nmkm3 <- n - k - 3gqarr <- array(NA, dim=c(nmkm3-kp3+1,3))numgqtests <- 0numsignificant1 <- 0numsignificant5 <- 0numsignificant10 <- 0for (mypoint in kp3:nmkm3) {j <- 0numgqtests <- numgqtests + 1for (myalt in c('greater', 'two.sided', 'less')) {j <- j + 1gqarr[mypoint-kp3+1,j] <- gqtest(mylm, point=mypoint, alternative=myalt)$p.value}if (gqarr[mypoint-kp3+1,2] < 0.01) numsignificant1 <- numsignificant1 + 1if (gqarr[mypoint-kp3+1,2] < 0.05) numsignificant5 <- numsignificant5 + 1if (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)dumdum1 <- dum[2:length(myerror),]dum1z <- as.data.frame(dum1)zplot(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, 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='mytable1.tab')a<-table.start()a<-table.row.start(a)a<-table.element(a,hyperlink('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-STATH0: 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='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, 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='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, 'InterpolationForecast', 1, TRUE)a<-table.element(a, 'ResidualsPrediction 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='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,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='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,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='mytable6.tab')}