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 computationTue, 23 Nov 2010 14:57:30 +0000
Cite this page as followsStatistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?v=date/2010/Nov/23/t12905241544sqfzz96fx2zcgd.htm/, Retrieved Tue, 23 Apr 2024 14:10:15 +0000
Statistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?pk=99204, Retrieved Tue, 23 Apr 2024 14:10:15 +0000
QR Codes:

Original text written by user:
IsPrivate?No (this computation is public)
User-defined keywords
Estimated Impact126
Family? (F = Feedback message, R = changed R code, M = changed R Module, P = changed Parameters, D = changed Data)
-       [Multiple Regression] [] [2010-11-23 14:57:30] [74602ad29729a97b452f3d2abd95057e] [Current]
-   PD    [Multiple Regression] [] [2010-11-25 11:10:30] [91de8b765895d6ee0c73f0d2e284be17]
Feedback Forum

Post a new message
Dataseries X:
97,3	332,9
90,45	341,6
80,64	333,4
80,58	348,2
75,82	344,7
85,59	344,7
89,35	329,3
89,42	323,5
104,73	323,2
95,32	317,4
89,27	330,1
90,44	329,2
86,97	334,9
79,98	315,8
81,22	315,4
87,35	319,6
83,64	317,3
82,22	313,8
94,4	315,8
102,18	311,3




Summary of computational transaction
Raw Inputview raw input (R code)
Raw Outputview raw output of R engine
Computing time8 seconds
R Server'Sir Ronald Aylmer Fisher' @ 193.190.124.24

\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 & 8 seconds \tabularnewline
R Server & 'Sir Ronald Aylmer Fisher' @ 193.190.124.24 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=99204&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]8 seconds[/C][/ROW]
[ROW][C]R Server[/C][C]'Sir Ronald Aylmer Fisher' @ 193.190.124.24[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=99204&T=0

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=99204&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 Inputview raw input (R code)
Raw Outputview raw output of R engine
Computing time8 seconds
R Server'Sir Ronald Aylmer Fisher' @ 193.190.124.24







Multiple Linear Regression - Estimated Regression Equation
USA[t] = + 379.071150376866 -0.551428022742884Colombia[t] + 5.63467049854917M1[t] -3.38121141883154M2[t] -10.0440804962848M3[t] + 1.12950355273984M4[t] -4.10579412357628M5[t] -3.55358212862474M6[t] -5.85870078736394M7[t] -8.84434579809812M8[t] + 1.87990644499582M9[t] -9.10903124901474M10[t] + 0.254829213390856M11[t] + e[t]

\begin{tabular}{lllllllll}
\hline
Multiple Linear Regression - Estimated Regression Equation \tabularnewline
USA[t] =  +  379.071150376866 -0.551428022742884Colombia[t] +  5.63467049854917M1[t] -3.38121141883154M2[t] -10.0440804962848M3[t] +  1.12950355273984M4[t] -4.10579412357628M5[t] -3.55358212862474M6[t] -5.85870078736394M7[t] -8.84434579809812M8[t] +  1.87990644499582M9[t] -9.10903124901474M10[t] +  0.254829213390856M11[t]  + e[t] \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=99204&T=1

[TABLE]
[ROW][C]Multiple Linear Regression - Estimated Regression Equation[/C][/ROW]
[ROW][C]USA[t] =  +  379.071150376866 -0.551428022742884Colombia[t] +  5.63467049854917M1[t] -3.38121141883154M2[t] -10.0440804962848M3[t] +  1.12950355273984M4[t] -4.10579412357628M5[t] -3.55358212862474M6[t] -5.85870078736394M7[t] -8.84434579809812M8[t] +  1.87990644499582M9[t] -9.10903124901474M10[t] +  0.254829213390856M11[t]  + e[t][/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=99204&T=1

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

As an alternative you can also use a QR Code:  

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

Multiple Linear Regression - Estimated Regression Equation
USA[t] = + 379.071150376866 -0.551428022742884Colombia[t] + 5.63467049854917M1[t] -3.38121141883154M2[t] -10.0440804962848M3[t] + 1.12950355273984M4[t] -4.10579412357628M5[t] -3.55358212862474M6[t] -5.85870078736394M7[t] -8.84434579809812M8[t] + 1.87990644499582M9[t] -9.10903124901474M10[t] + 0.254829213390856M11[t] + e[t]







Multiple Linear Regression - Ordinary Least Squares
VariableParameterS.D.T-STATH0: parameter = 02-tail p-value1-tail p-value
(Intercept)379.07115037686692.1985744.11150.0045080.002254
Colombia-0.5514280227428841.003519-0.54950.599750.299875
M15.6346704985491719.9538770.28240.7858160.392908
M2-3.3812114188315420.561057-0.16440.8740270.437013
M3-10.044080496284822.053157-0.45540.6625780.331289
M41.1295035527398420.9161460.0540.9584430.479221
M5-4.1057941235762822.600372-0.18170.8609910.430495
M6-3.5535821286247420.93493-0.16970.8700130.435006
M7-5.8587007873639419.933331-0.29390.7773470.388673
M8-8.8443457980981220.596022-0.42940.6805250.340263
M91.8799064449958227.067740.06950.9465720.473286
M10-9.1090312490147423.473408-0.38810.7095050.354752
M110.25482921339085622.986890.01110.9914640.495732

\begin{tabular}{lllllllll}
\hline
Multiple Linear Regression - Ordinary Least Squares \tabularnewline
Variable & Parameter & S.D. & T-STATH0: parameter = 0 & 2-tail p-value & 1-tail p-value \tabularnewline
(Intercept) & 379.071150376866 & 92.198574 & 4.1115 & 0.004508 & 0.002254 \tabularnewline
Colombia & -0.551428022742884 & 1.003519 & -0.5495 & 0.59975 & 0.299875 \tabularnewline
M1 & 5.63467049854917 & 19.953877 & 0.2824 & 0.785816 & 0.392908 \tabularnewline
M2 & -3.38121141883154 & 20.561057 & -0.1644 & 0.874027 & 0.437013 \tabularnewline
M3 & -10.0440804962848 & 22.053157 & -0.4554 & 0.662578 & 0.331289 \tabularnewline
M4 & 1.12950355273984 & 20.916146 & 0.054 & 0.958443 & 0.479221 \tabularnewline
M5 & -4.10579412357628 & 22.600372 & -0.1817 & 0.860991 & 0.430495 \tabularnewline
M6 & -3.55358212862474 & 20.93493 & -0.1697 & 0.870013 & 0.435006 \tabularnewline
M7 & -5.85870078736394 & 19.933331 & -0.2939 & 0.777347 & 0.388673 \tabularnewline
M8 & -8.84434579809812 & 20.596022 & -0.4294 & 0.680525 & 0.340263 \tabularnewline
M9 & 1.87990644499582 & 27.06774 & 0.0695 & 0.946572 & 0.473286 \tabularnewline
M10 & -9.10903124901474 & 23.473408 & -0.3881 & 0.709505 & 0.354752 \tabularnewline
M11 & 0.254829213390856 & 22.98689 & 0.0111 & 0.991464 & 0.495732 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=99204&T=2

[TABLE]
[ROW][C]Multiple Linear Regression - Ordinary Least Squares[/C][/ROW]
[ROW][C]Variable[/C][C]Parameter[/C][C]S.D.[/C][C]T-STATH0: parameter = 0[/C][C]2-tail p-value[/C][C]1-tail p-value[/C][/ROW]
[ROW][C](Intercept)[/C][C]379.071150376866[/C][C]92.198574[/C][C]4.1115[/C][C]0.004508[/C][C]0.002254[/C][/ROW]
[ROW][C]Colombia[/C][C]-0.551428022742884[/C][C]1.003519[/C][C]-0.5495[/C][C]0.59975[/C][C]0.299875[/C][/ROW]
[ROW][C]M1[/C][C]5.63467049854917[/C][C]19.953877[/C][C]0.2824[/C][C]0.785816[/C][C]0.392908[/C][/ROW]
[ROW][C]M2[/C][C]-3.38121141883154[/C][C]20.561057[/C][C]-0.1644[/C][C]0.874027[/C][C]0.437013[/C][/ROW]
[ROW][C]M3[/C][C]-10.0440804962848[/C][C]22.053157[/C][C]-0.4554[/C][C]0.662578[/C][C]0.331289[/C][/ROW]
[ROW][C]M4[/C][C]1.12950355273984[/C][C]20.916146[/C][C]0.054[/C][C]0.958443[/C][C]0.479221[/C][/ROW]
[ROW][C]M5[/C][C]-4.10579412357628[/C][C]22.600372[/C][C]-0.1817[/C][C]0.860991[/C][C]0.430495[/C][/ROW]
[ROW][C]M6[/C][C]-3.55358212862474[/C][C]20.93493[/C][C]-0.1697[/C][C]0.870013[/C][C]0.435006[/C][/ROW]
[ROW][C]M7[/C][C]-5.85870078736394[/C][C]19.933331[/C][C]-0.2939[/C][C]0.777347[/C][C]0.388673[/C][/ROW]
[ROW][C]M8[/C][C]-8.84434579809812[/C][C]20.596022[/C][C]-0.4294[/C][C]0.680525[/C][C]0.340263[/C][/ROW]
[ROW][C]M9[/C][C]1.87990644499582[/C][C]27.06774[/C][C]0.0695[/C][C]0.946572[/C][C]0.473286[/C][/ROW]
[ROW][C]M10[/C][C]-9.10903124901474[/C][C]23.473408[/C][C]-0.3881[/C][C]0.709505[/C][C]0.354752[/C][/ROW]
[ROW][C]M11[/C][C]0.254829213390856[/C][C]22.98689[/C][C]0.0111[/C][C]0.991464[/C][C]0.495732[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=99204&T=2

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

As an alternative you can also use a QR Code:  

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

Multiple Linear Regression - Ordinary Least Squares
VariableParameterS.D.T-STATH0: parameter = 02-tail p-value1-tail p-value
(Intercept)379.07115037686692.1985744.11150.0045080.002254
Colombia-0.5514280227428841.003519-0.54950.599750.299875
M15.6346704985491719.9538770.28240.7858160.392908
M2-3.3812114188315420.561057-0.16440.8740270.437013
M3-10.044080496284822.053157-0.45540.6625780.331289
M41.1295035527398420.9161460.0540.9584430.479221
M5-4.1057941235762822.600372-0.18170.8609910.430495
M6-3.5535821286247420.93493-0.16970.8700130.435006
M7-5.8587007873639419.933331-0.29390.7773470.388673
M8-8.8443457980981220.596022-0.42940.6805250.340263
M91.8799064449958227.067740.06950.9465720.473286
M10-9.1090312490147423.473408-0.38810.7095050.354752
M110.25482921339085622.986890.01110.9914640.495732







Multiple Linear Regression - Regression Statistics
Multiple R0.517926055942045
R-squared0.268247399423683
Adjusted R-squared-0.98618563013572
F-TEST (value)0.213839553888261
F-TEST (DF numerator)12
F-TEST (DF denominator)7
p-value0.990300006216469
Multiple Linear Regression - Residual Statistics
Residual Standard Deviation16.2329691062288
Sum Squared Residuals1844.56500202645

\begin{tabular}{lllllllll}
\hline
Multiple Linear Regression - Regression Statistics \tabularnewline
Multiple R & 0.517926055942045 \tabularnewline
R-squared & 0.268247399423683 \tabularnewline
Adjusted R-squared & -0.98618563013572 \tabularnewline
F-TEST (value) & 0.213839553888261 \tabularnewline
F-TEST (DF numerator) & 12 \tabularnewline
F-TEST (DF denominator) & 7 \tabularnewline
p-value & 0.990300006216469 \tabularnewline
Multiple Linear Regression - Residual Statistics \tabularnewline
Residual Standard Deviation & 16.2329691062288 \tabularnewline
Sum Squared Residuals & 1844.56500202645 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=99204&T=3

[TABLE]
[ROW][C]Multiple Linear Regression - Regression Statistics[/C][/ROW]
[ROW][C]Multiple R[/C][C]0.517926055942045[/C][/ROW]
[ROW][C]R-squared[/C][C]0.268247399423683[/C][/ROW]
[ROW][C]Adjusted R-squared[/C][C]-0.98618563013572[/C][/ROW]
[ROW][C]F-TEST (value)[/C][C]0.213839553888261[/C][/ROW]
[ROW][C]F-TEST (DF numerator)[/C][C]12[/C][/ROW]
[ROW][C]F-TEST (DF denominator)[/C][C]7[/C][/ROW]
[ROW][C]p-value[/C][C]0.990300006216469[/C][/ROW]
[ROW][C]Multiple Linear Regression - Residual Statistics[/C][/ROW]
[ROW][C]Residual Standard Deviation[/C][C]16.2329691062288[/C][/ROW]
[ROW][C]Sum Squared Residuals[/C][C]1844.56500202645[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=99204&T=3

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

As an alternative you can also use a QR Code:  

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

Multiple Linear Regression - Regression Statistics
Multiple R0.517926055942045
R-squared0.268247399423683
Adjusted R-squared-0.98618563013572
F-TEST (value)0.213839553888261
F-TEST (DF numerator)12
F-TEST (DF denominator)7
p-value0.990300006216469
Multiple Linear Regression - Residual Statistics
Residual Standard Deviation16.2329691062288
Sum Squared Residuals1844.56500202645







Multiple Linear Regression - Actuals, Interpolation, and Residuals
Time or IndexActualsInterpolationForecastResidualsPrediction Error
1332.9331.0518742625331.84812573746699
2341.6325.81327430094115.786725699059
3333.4324.5599141265958.84008587340456
4348.2335.76658385698512.4334161430153
5344.7333.15608356892511.5439164310753
6344.7328.32084378167816.3791562183218
7329.3323.9423557574265.35764424257421
8323.5320.9181107851002.58188921490039
9323.2323.28.09763497575111e-16
10317.4317.4-8.55571039362624e-16
11330.1330.1-3.00459527050045e-16
12329.2329.2-1.18863794675017e-15
13334.9336.748125737467-1.84812573746699
14315.8331.586725699059-15.786725699059
15315.4324.240085873405-8.84008587340456
16319.6332.033416143015-12.4334161430153
17317.3328.843916431075-11.5439164310753
18313.8330.179156218322-16.3791562183218
19315.8321.157644242574-5.35764424257422
20311.3313.881889214900-2.58188921490039

\begin{tabular}{lllllllll}
\hline
Multiple Linear Regression - Actuals, Interpolation, and Residuals \tabularnewline
Time or Index & Actuals & InterpolationForecast & ResidualsPrediction Error \tabularnewline
1 & 332.9 & 331.051874262533 & 1.84812573746699 \tabularnewline
2 & 341.6 & 325.813274300941 & 15.786725699059 \tabularnewline
3 & 333.4 & 324.559914126595 & 8.84008587340456 \tabularnewline
4 & 348.2 & 335.766583856985 & 12.4334161430153 \tabularnewline
5 & 344.7 & 333.156083568925 & 11.5439164310753 \tabularnewline
6 & 344.7 & 328.320843781678 & 16.3791562183218 \tabularnewline
7 & 329.3 & 323.942355757426 & 5.35764424257421 \tabularnewline
8 & 323.5 & 320.918110785100 & 2.58188921490039 \tabularnewline
9 & 323.2 & 323.2 & 8.09763497575111e-16 \tabularnewline
10 & 317.4 & 317.4 & -8.55571039362624e-16 \tabularnewline
11 & 330.1 & 330.1 & -3.00459527050045e-16 \tabularnewline
12 & 329.2 & 329.2 & -1.18863794675017e-15 \tabularnewline
13 & 334.9 & 336.748125737467 & -1.84812573746699 \tabularnewline
14 & 315.8 & 331.586725699059 & -15.786725699059 \tabularnewline
15 & 315.4 & 324.240085873405 & -8.84008587340456 \tabularnewline
16 & 319.6 & 332.033416143015 & -12.4334161430153 \tabularnewline
17 & 317.3 & 328.843916431075 & -11.5439164310753 \tabularnewline
18 & 313.8 & 330.179156218322 & -16.3791562183218 \tabularnewline
19 & 315.8 & 321.157644242574 & -5.35764424257422 \tabularnewline
20 & 311.3 & 313.881889214900 & -2.58188921490039 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=99204&T=4

[TABLE]
[ROW][C]Multiple Linear Regression - Actuals, Interpolation, and Residuals[/C][/ROW]
[ROW][C]Time or Index[/C][C]Actuals[/C][C]InterpolationForecast[/C][C]ResidualsPrediction Error[/C][/ROW]
[ROW][C]1[/C][C]332.9[/C][C]331.051874262533[/C][C]1.84812573746699[/C][/ROW]
[ROW][C]2[/C][C]341.6[/C][C]325.813274300941[/C][C]15.786725699059[/C][/ROW]
[ROW][C]3[/C][C]333.4[/C][C]324.559914126595[/C][C]8.84008587340456[/C][/ROW]
[ROW][C]4[/C][C]348.2[/C][C]335.766583856985[/C][C]12.4334161430153[/C][/ROW]
[ROW][C]5[/C][C]344.7[/C][C]333.156083568925[/C][C]11.5439164310753[/C][/ROW]
[ROW][C]6[/C][C]344.7[/C][C]328.320843781678[/C][C]16.3791562183218[/C][/ROW]
[ROW][C]7[/C][C]329.3[/C][C]323.942355757426[/C][C]5.35764424257421[/C][/ROW]
[ROW][C]8[/C][C]323.5[/C][C]320.918110785100[/C][C]2.58188921490039[/C][/ROW]
[ROW][C]9[/C][C]323.2[/C][C]323.2[/C][C]8.09763497575111e-16[/C][/ROW]
[ROW][C]10[/C][C]317.4[/C][C]317.4[/C][C]-8.55571039362624e-16[/C][/ROW]
[ROW][C]11[/C][C]330.1[/C][C]330.1[/C][C]-3.00459527050045e-16[/C][/ROW]
[ROW][C]12[/C][C]329.2[/C][C]329.2[/C][C]-1.18863794675017e-15[/C][/ROW]
[ROW][C]13[/C][C]334.9[/C][C]336.748125737467[/C][C]-1.84812573746699[/C][/ROW]
[ROW][C]14[/C][C]315.8[/C][C]331.586725699059[/C][C]-15.786725699059[/C][/ROW]
[ROW][C]15[/C][C]315.4[/C][C]324.240085873405[/C][C]-8.84008587340456[/C][/ROW]
[ROW][C]16[/C][C]319.6[/C][C]332.033416143015[/C][C]-12.4334161430153[/C][/ROW]
[ROW][C]17[/C][C]317.3[/C][C]328.843916431075[/C][C]-11.5439164310753[/C][/ROW]
[ROW][C]18[/C][C]313.8[/C][C]330.179156218322[/C][C]-16.3791562183218[/C][/ROW]
[ROW][C]19[/C][C]315.8[/C][C]321.157644242574[/C][C]-5.35764424257422[/C][/ROW]
[ROW][C]20[/C][C]311.3[/C][C]313.881889214900[/C][C]-2.58188921490039[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=99204&T=4

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

As an alternative you can also use a QR Code:  

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

Multiple Linear Regression - Actuals, Interpolation, and Residuals
Time or IndexActualsInterpolationForecastResidualsPrediction Error
1332.9331.0518742625331.84812573746699
2341.6325.81327430094115.786725699059
3333.4324.5599141265958.84008587340456
4348.2335.76658385698512.4334161430153
5344.7333.15608356892511.5439164310753
6344.7328.32084378167816.3791562183218
7329.3323.9423557574265.35764424257421
8323.5320.9181107851002.58188921490039
9323.2323.28.09763497575111e-16
10317.4317.4-8.55571039362624e-16
11330.1330.1-3.00459527050045e-16
12329.2329.2-1.18863794675017e-15
13334.9336.748125737467-1.84812573746699
14315.8331.586725699059-15.786725699059
15315.4324.240085873405-8.84008587340456
16319.6332.033416143015-12.4334161430153
17317.3328.843916431075-11.5439164310753
18313.8330.179156218322-16.3791562183218
19315.8321.157644242574-5.35764424257422
20311.3313.881889214900-2.58188921490039



Parameters (Session):
par1 = 2 ; par2 = Include Monthly Dummies ; par3 = No Linear Trend ;
Parameters (R input):
par1 = 2 ; par2 = Include Monthly 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 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, 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-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='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, '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='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')
}