Home » date » 2009 » Dec » 20 »

Multiple Linear Regression (M4)

*The author of this computation has been verified*
R Software Module: /rwasp_multipleregression.wasp (opens new window with default values)
Title produced by software: Multiple Regression
Date of computation: Sun, 20 Dec 2009 05:11:15 -0700
 
Cite this page as follows:
Statistical Computations at FreeStatistics.org, Office for Research Development and Education, URL http://www.freestatistics.org/blog/date/2009/Dec/20/t126131122325kd4edllsr56zo.htm/, Retrieved Sun, 20 Dec 2009 13:13:55 +0100
 
BibTeX entries for LaTeX users:
@Manual{KEY,
    author = {{YOUR NAME}},
    publisher = {Office for Research Development and Education},
    title = {Statistical Computations at FreeStatistics.org, URL http://www.freestatistics.org/blog/date/2009/Dec/20/t126131122325kd4edllsr56zo.htm/},
    year = {2009},
}
@Manual{R,
    title = {R: A Language and Environment for Statistical Computing},
    author = {{R Development Core Team}},
    organization = {R Foundation for Statistical Computing},
    address = {Vienna, Austria},
    year = {2009},
    note = {{ISBN} 3-900051-07-0},
    url = {http://www.R-project.org},
}
 
Original text written by user:
 
IsPrivate?
No (this computation is public)
 
User-defined keywords:
 
Dataseries X:
» Textbox « » Textfile « » CSV «
921365 0 0 987921 0 0 1132614 0 0 1332224 0 0 1418133 0 0 1411549 0 0 1695920 0 0 1636173 0 0 1539653 0 0 1395314 0 0 1127575 0 0 1036076 0 0 989236 0 0 1008380 0 0 1207763 0 0 1368839 0 0 1469798 0 0 1498721 0 0 1761769 0 0 1653214 0 0 1599104 0 0 1421179 0 0 1163995 0 0 1037735 0 0 1015407 0 0 1039210 0 0 1258049 0 0 1469445 0 0 1552346 0 0 1549144 0 0 1785895 0 0 1662335 0 0 1629440 0 0 1467430 0 0 1202209 0 0 1076982 0 0 1039367 1 0 1063449 1 0 1335135 1 0 1491602 1 0 1591972 1 0 1641248 1 0 1898849 1 0 1798580 1 0 1762444 1 0 1622044 1 0 1368955 1 0 1262973 1 0 1195650 1 0 1269530 1 0 1479279 1 0 1607819 1 0 1712466 1 0 1721766 1 0 1949843 1 0 1821326 1 0 1757802 1 1 1590367 1 1 1260647 1 1 1149235 1 1
 
Output produced by software:

Enter (or paste) a matrix (table) containing all data (time) series. Every column represents a different variable and must be delimited by a space or Tab. Every row represents a period in time (or category) and must be delimited by hard returns. The easiest way to enter data is to copy and paste a block of spreadsheet cells. Please, do not use commas or spaces to seperate groups of digits!


Summary of computational transaction
Raw Inputview raw input (R code)
Raw Outputview raw output of R engine
Computing time5 seconds
R Server'Gwilym Jenkins' @ 72.249.127.135


Multiple Linear Regression - Estimated Regression Equation
Y[t] = + 952333.91111111 + 52432.972222222X[t] -87550.5749999999Crisis[t] -49993.2215277782M1[t] -12855.8663888886M2[t] + 191658.48875M3[t] + 358720.64388889M4[t] + 449322.199027778M5[t] + 460509.154166666M6[t] + 710123.109305555M7[t] + 601637.864444445M8[t] + 558155.334583333M9[t] + 395377.889722222M10[t] + 116431.644861111M11[t] + 4355.64486111111t + e[t]


Multiple Linear Regression - Ordinary Least Squares
VariableParameterS.D.T-STAT
H0: parameter = 0
2-tail p-value1-tail p-value
(Intercept)952333.9111111120235.11225547.063400
X52432.97222222218171.6672412.88540.0059820.002991
Crisis-87550.574999999921113.569379-4.14660.0001477.4e-05
M1-49993.221527778222746.362239-2.19790.0331460.016573
M2-12855.866388888622634.487496-0.5680.5728740.286437
M3191658.4887522534.8822928.50500
M4358720.6438888922447.70995415.980300
M5449322.19902777822373.11581120.083100
M6460509.15416666622311.22602320.640200
M7710123.10930555522262.14654431.898200
M8601637.86444444522225.9622427.069100
M9558155.33458333321865.54517425.526700
M10395377.88972222221832.48495418.109600
M11116431.64486111121812.624775.33783e-061e-06
t4355.64486111111537.5251668.103100


Multiple Linear Regression - Regression Statistics
Multiple R0.993887953915085
R-squared0.987813264937514
Adjusted R-squared0.984021836251407
F-TEST (value)260.53853223119
F-TEST (DF numerator)14
F-TEST (DF denominator)45
p-value0
Multiple Linear Regression - Residual Statistics
Residual Standard Deviation34478.3144177152
Sum Squared Residuals53493937428.9072


Multiple Linear Regression - Actuals, Interpolation, and Residuals
Time or IndexActualsInterpolation
Forecast
Residuals
Prediction Error
1921365906696.33444444514668.6655555549
2987921948189.33444444439731.6655555558
311326141157059.33444444-24445.3344444442
413322241328477.134444443746.86555555624
514181331423434.33444444-5301.3344444448
614115491438976.93444444-27427.9344444444
716959201692946.534444452973.46555555489
816361731588816.9344444447356.0655555555
915396531549690.04944444-10037.049444444
1013953141391268.249444444045.75055555558
1111275751116677.6494444510897.3505555551
1210360761004601.6494444431474.3505555556
13989236958964.07277777730271.9272222226
1410083801000457.072777787922.92722222221
1512077631209327.07277778-1564.07277777785
1613688391380744.87277778-11905.8727777779
1714697981475702.07277778-5904.07277777768
1814987211491244.672777787476.3272222222
1917617691745214.2727777816554.7272222225
2016532141641084.6727777812129.3272222223
2115991041601957.78777778-2853.78777777782
2214211791443535.98777778-22356.9877777778
2311639951168945.38777778-4950.3877777777
2410377351056869.38777778-19134.3877777778
2510154071011231.811111114175.18888888898
2610392101052724.81111111-13514.8111111112
2712580491261594.81111111-3545.81111111128
2814694451433012.6111111136432.3888888887
2915523461527969.8111111124376.188888889
3015491441543512.411111115631.58888888884
3117858951797482.01111111-11587.0111111109
3216623351693352.41111111-31017.4111111111
3316294401654225.52611111-24785.5261111112
3414674301495803.72611111-28373.7261111111
3512022091221213.12611111-19004.1261111110
3610769821109137.12611111-32155.1261111112
3710393671115932.52166667-76565.5216666665
3810634491157425.52166667-93976.5216666667
3913351351366295.52166667-31160.5216666667
4014916021537713.32166667-46111.3216666668
4115919721632670.52166667-40698.5216666666
4216412481648213.12166667-6965.12166666665
4318988491902182.72166667-3333.72166666657
4417985801798053.12166667526.878333333297
4517624441758926.236666673517.7633333331
4616220441600504.4366666721539.5633333333
4713689551325913.8366666743041.1633333335
4812629731213837.8366666749135.1633333333
4911956501168200.2627449.7400000001
5012695301209693.2659836.7399999999
5114792791418563.2660715.74
5216078191589981.0617837.9399999998
5317124661684938.2627527.7400000000
5417217661700480.8621285.1400000000
5519498431954450.46-4607.45999999989
5618213261850320.86-28994.8600000001
5717578021723643.434158.5999999999
5815903671565221.625145.4
5912606471290631-29983.9999999999
6011492351178555-29320


Goldfeld-Quandt test for Heteroskedasticity
p-valuesAlternative Hypothesis
breakpoint indexgreater2-sidedless
180.2199462852190540.4398925704381080.780053714780946
190.1136480877087450.2272961754174910.886351912291255
200.1225834496118310.2451668992236620.877416550388169
210.06204050122085820.1240810024417160.937959498779142
220.04015981640009950.0803196328001990.9598401835999
230.02111159475038850.04222318950077700.978888405249611
240.02731079838543560.05462159677087110.972689201614564
250.01526904654673330.03053809309346660.984730953453267
260.01015343967277740.02030687934555480.989846560327223
270.006382392107574050.01276478421514810.993617607892426
280.02000659398126600.04001318796253190.979993406018734
290.02836284150865510.05672568301731020.971637158491345
300.02215699124308210.04431398248616410.977843008756918
310.02009415075042920.04018830150085830.97990584924957
320.05180748395831020.1036149679166200.94819251604169
330.03016996619150550.0603399323830110.969830033808494
340.01720511412876870.03441022825753750.982794885871231
350.009283343145551440.01856668629110290.990716656854449
360.005689161417704140.01137832283540830.994310838582296
370.003679164384450570.007358328768901150.99632083561555
380.01854691833731420.03709383667462850.981453081662686
390.05940849285369950.1188169857073990.9405915071463
400.04909667766835690.09819335533671370.950903322331643
410.06822862381022110.1364572476204420.931771376189779
420.07357849265260520.1471569853052100.926421507347395


Meta Analysis of Goldfeld-Quandt test for Heteroskedasticity
Description# significant tests% significant testsOK/NOK
1% type I error level10.04NOK
5% type I error level120.48NOK
10% type I error level170.68NOK
 
Charts produced by software:
http://www.freestatistics.org/blog/date/2009/Dec/20/t126131122325kd4edllsr56zo/10ij031261311068.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/20/t126131122325kd4edllsr56zo/10ij031261311068.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/20/t126131122325kd4edllsr56zo/1ueon1261311068.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/20/t126131122325kd4edllsr56zo/1ueon1261311068.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/20/t126131122325kd4edllsr56zo/23uuj1261311068.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/20/t126131122325kd4edllsr56zo/23uuj1261311068.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/20/t126131122325kd4edllsr56zo/3gxsz1261311068.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/20/t126131122325kd4edllsr56zo/3gxsz1261311068.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/20/t126131122325kd4edllsr56zo/4m3or1261311068.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/20/t126131122325kd4edllsr56zo/4m3or1261311068.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/20/t126131122325kd4edllsr56zo/5ejvw1261311068.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/20/t126131122325kd4edllsr56zo/5ejvw1261311068.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/20/t126131122325kd4edllsr56zo/6acis1261311068.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/20/t126131122325kd4edllsr56zo/6acis1261311068.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/20/t126131122325kd4edllsr56zo/7xwri1261311068.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/20/t126131122325kd4edllsr56zo/7xwri1261311068.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/20/t126131122325kd4edllsr56zo/8lyor1261311068.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/20/t126131122325kd4edllsr56zo/8lyor1261311068.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/20/t126131122325kd4edllsr56zo/92c3w1261311068.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/20/t126131122325kd4edllsr56zo/92c3w1261311068.ps (open in new window)


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





Copyright

Creative Commons License

This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 License.

Software written by Ed van Stee & Patrick Wessa


Disclaimer

Information provided on this web site is provided "AS IS" without warranty of any kind, either express or implied, including, without limitation, warranties of merchantability, fitness for a particular purpose, and noninfringement. We use reasonable efforts to include accurate and timely information and periodically update the information, and software without notice. However, we make no warranties or representations as to the accuracy or completeness of such information (or software), and we assume no liability or responsibility for errors or omissions in the content of this web site, or any software bugs in online applications. Your use of this web site is AT YOUR OWN RISK. Under no circumstances and under no legal theory shall we be liable to you or any other person for any direct, indirect, special, incidental, exemplary, or consequential damages arising from your access to, or use of, this web site.


Privacy Policy

We may request personal information to be submitted to our servers in order to be able to:

  • personalize online software applications according to your needs
  • enforce strict security rules with respect to the data that you upload (e.g. statistical data)
  • manage user sessions of online applications
  • alert you about important changes or upgrades in resources or applications

We NEVER allow other companies to directly offer registered users information about their products and services. Banner references and hyperlinks of third parties NEVER contain any personal data of the visitor.

We do NOT sell, nor transmit by any means, personal information, nor statistical data series uploaded by you to third parties.

We carefully protect your data from loss, misuse, alteration, and destruction. However, at any time, and under any circumstance you are solely responsible for managing your passwords, and keeping them secret.

We store a unique ANONYMOUS USER ID in the form of a small 'Cookie' on your computer. This allows us to track your progress when using this website which is necessary to create state-dependent features. The cookie is used for NO OTHER PURPOSE. At any time you may opt to disallow cookies from this website - this will not affect other features of this website.

We examine cookies that are used by third-parties (banner and online ads) very closely: abuse from third-parties automatically results in termination of the advertising contract without refund. We have very good reason to believe that the cookies that are produced by third parties (banner ads) do NOT cause any privacy or security risk.

FreeStatistics.org is safe. There is no need to download any software to use the applications and services contained in this website. Hence, your system's security is not compromised by their use, and your personal data - other than data you submit in the account application form, and the user-agent information that is transmitted by your browser - is never transmitted to our servers.

As a general rule, we do not log on-line behavior of individuals (other than normal logging of webserver 'hits'). However, in cases of abuse, hacking, unauthorized access, Denial of Service attacks, illegal copying, hotlinking, non-compliance with international webstandards (such as robots.txt), or any other harmful behavior, our system engineers are empowered to log, track, identify, publish, and ban misbehaving individuals - even if this leads to ban entire blocks of IP addresses, or disclosing user's identity.


FreeStatistics.org is powered by