Home » date » 2009 » Dec » 15 »

*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: Tue, 15 Dec 2009 09:03:21 -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/15/t1260893096d3pie7p4gpag3nq.htm/, Retrieved Tue, 15 Dec 2009 17:05:08 +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/15/t1260893096d3pie7p4gpag3nq.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 «
594 0 595 0 591 0 589 0 584 0 573 0 567 0 569 0 621 0 629 0 628 0 612 0 595 0 597 0 593 0 590 0 580 0 574 0 573 0 573 0 620 0 626 0 620 0 588 0 566 0 557 0 561 0 549 0 532 0 526 0 511 0 499 0 555 0 565 0 542 0 527 0 510 0 514 0 517 0 508 0 493 0 490 0 469 0 478 0 528 0 534 0 518 1 506 1 502 1 516 1 528 1 533 1 536 1 537 1 524 1 536 1 587 1 597 1 581 1 564 1 558 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
WlhBe[t] = + 561.130434782609 -19.5971014492753X[t] + e[t]


Multiple Linear Regression - Ordinary Least Squares
VariableParameterS.D.T-STAT
H0: parameter = 0
2-tail p-value1-tail p-value
(Intercept)561.1304347826095.94047394.458900
X-19.597101449275311.979545-1.63590.1071890.053594


Multiple Linear Regression - Regression Statistics
Multiple R0.208301807925622
R-squared0.0433896431850828
Adjusted R-squared0.027175908323813
F-TEST (value)2.67610415221041
F-TEST (DF numerator)1
F-TEST (DF denominator)59
p-value0.107188900753538
Multiple Linear Regression - Residual Statistics
Residual Standard Deviation40.2902500559395
Sum Squared Residuals95774.9507246376


Multiple Linear Regression - Actuals, Interpolation, and Residuals
Time or IndexActualsInterpolation
Forecast
Residuals
Prediction Error
1594561.1304347826132.8695652173903
2595561.13043478260933.8695652173913
3591561.13043478260929.8695652173913
4589561.13043478260927.8695652173913
5584561.13043478260922.8695652173913
6573561.13043478260911.8695652173913
7567561.1304347826095.86956521739133
8569561.1304347826097.86956521739133
9621561.13043478260959.8695652173913
10629561.13043478260967.8695652173913
11628561.13043478260966.8695652173913
12612561.13043478260950.8695652173913
13595561.13043478260933.8695652173913
14597561.13043478260935.8695652173913
15593561.13043478260931.8695652173913
16590561.13043478260928.8695652173913
17580561.13043478260918.8695652173913
18574561.13043478260912.8695652173913
19573561.13043478260911.8695652173913
20573561.13043478260911.8695652173913
21620561.13043478260958.8695652173913
22626561.13043478260964.8695652173913
23620561.13043478260958.8695652173913
24588561.13043478260926.8695652173913
25566561.1304347826094.86956521739133
26557561.130434782609-4.13043478260867
27561561.130434782609-0.130434782608669
28549561.130434782609-12.1304347826087
29532561.130434782609-29.1304347826087
30526561.130434782609-35.1304347826087
31511561.130434782609-50.1304347826087
32499561.130434782609-62.1304347826087
33555561.130434782609-6.13043478260867
34565561.1304347826093.86956521739133
35542561.130434782609-19.1304347826087
36527561.130434782609-34.1304347826087
37510561.130434782609-51.1304347826087
38514561.130434782609-47.1304347826087
39517561.130434782609-44.1304347826087
40508561.130434782609-53.1304347826087
41493561.130434782609-68.1304347826087
42490561.130434782609-71.1304347826087
43469561.130434782609-92.1304347826087
44478561.130434782609-83.1304347826087
45528561.130434782609-33.1304347826087
46534561.130434782609-27.1304347826087
47518541.533333333333-23.5333333333333
48506541.533333333333-35.5333333333333
49502541.533333333333-39.5333333333333
50516541.533333333333-25.5333333333333
51528541.533333333333-13.5333333333333
52533541.533333333333-8.53333333333333
53536541.533333333333-5.53333333333333
54537541.533333333333-4.53333333333333
55524541.533333333333-17.5333333333333
56536541.533333333333-5.53333333333333
57587541.53333333333345.4666666666667
58597541.53333333333355.4666666666667
59581541.53333333333339.4666666666667
60564541.53333333333322.4666666666667
61558541.53333333333316.4666666666667


Goldfeld-Quandt test for Heteroskedasticity
p-valuesAlternative Hypothesis
breakpoint indexgreater2-sidedless
50.002613228568797950.00522645713759590.997386771431202
60.004656486623500580.009312973247001160.9953435133765
70.005036311552785040.01007262310557010.994963688447215
80.002618493902614540.005236987805229080.997381506097385
90.01251338068384280.02502676136768560.987486619316157
100.03383974802493930.06767949604987860.96616025197506
110.05168199428526650.1033639885705330.948318005714734
120.03971274247828490.07942548495656970.960287257521715
130.02369626320250640.04739252640501280.976303736797494
140.01423031323765730.02846062647531460.985769686762343
150.008403171747945350.01680634349589070.991596828252055
160.004990871131841950.00998174226368390.995009128868158
170.003358738870497450.006717477740994890.996641261129503
180.002608799195736840.005217598391473690.997391200804263
190.002028348421835630.004056696843671250.997971651578164
200.001540212188641340.003080424377282670.998459787811359
210.003494937848471730.006989875696943460.996505062151528
220.01319255799605570.02638511599211130.986807442003944
230.03981031300023910.07962062600047810.96018968699976
240.05015463872434730.1003092774486950.949845361275653
250.06927935915975160.1385587183195030.930720640840248
260.1046949336813230.2093898673626460.895305066318677
270.1424871996237360.2849743992474710.857512800376264
280.2074891352648760.4149782705297520.792510864735124
290.3308558022287800.6617116044575610.66914419777122
300.4587002749981140.9174005499962270.541299725001886
310.6235350702945310.7529298594109390.376464929705469
320.7786676775085680.4426646449828640.221332322491432
330.7938878818802160.4122242362395690.206112118119784
340.8483304332541470.3033391334917050.151669566745853
350.86604539773190.2679092045362020.133954602268101
360.8768779790679810.2462440418640380.123122020932019
370.8915212739890510.2169574520218980.108478726010949
380.8947314268960450.2105371462079100.105268573103955
390.8928955557990930.2142088884018140.107104444200907
400.8905480242916180.2189039514167640.109451975708382
410.8968584394010090.2062831211979820.103141560598991
420.9003200947240970.1993598105518070.0996799052759034
430.9412449502247090.1175100995505830.0587550497752915
440.9654917148966750.06901657020665020.0345082851033251
450.946545614127470.1069087717450590.0534543858725296
460.917413199859910.1651736002801820.0825868001400908
470.8915884625362430.2168230749275130.108411537463757
480.8913082054394020.2173835891211960.108691794560598
490.9149279984796650.1701440030406700.0850720015203351
500.913573070304240.172853859391520.08642692969576
510.890754593509390.2184908129812210.109245406490610
520.8550843646282970.2898312707434060.144915635371703
530.8069922734258820.3860154531482360.193007726574118
540.7525289247649540.4949421504700920.247471075235046
550.8177063304649460.3645873390701070.182293669535054
560.8813144292885490.2373711414229020.118685570711451


Meta Analysis of Goldfeld-Quandt test for Heteroskedasticity
Description# significant tests% significant testsOK/NOK
1% type I error level90.173076923076923NOK
5% type I error level150.288461538461538NOK
10% type I error level190.365384615384615NOK
 
Charts produced by software:
http://www.freestatistics.org/blog/date/2009/Dec/15/t1260893096d3pie7p4gpag3nq/10p0th1260892995.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/15/t1260893096d3pie7p4gpag3nq/10p0th1260892995.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/15/t1260893096d3pie7p4gpag3nq/1voqj1260892995.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/15/t1260893096d3pie7p4gpag3nq/1voqj1260892995.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/15/t1260893096d3pie7p4gpag3nq/21rfx1260892995.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/15/t1260893096d3pie7p4gpag3nq/21rfx1260892995.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/15/t1260893096d3pie7p4gpag3nq/33d8j1260892995.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/15/t1260893096d3pie7p4gpag3nq/33d8j1260892995.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/15/t1260893096d3pie7p4gpag3nq/4qc7r1260892995.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/15/t1260893096d3pie7p4gpag3nq/4qc7r1260892995.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/15/t1260893096d3pie7p4gpag3nq/5rz7j1260892995.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/15/t1260893096d3pie7p4gpag3nq/5rz7j1260892995.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/15/t1260893096d3pie7p4gpag3nq/6w44l1260892995.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/15/t1260893096d3pie7p4gpag3nq/6w44l1260892995.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/15/t1260893096d3pie7p4gpag3nq/753m01260892995.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/15/t1260893096d3pie7p4gpag3nq/753m01260892995.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/15/t1260893096d3pie7p4gpag3nq/8png61260892995.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/15/t1260893096d3pie7p4gpag3nq/8png61260892995.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/15/t1260893096d3pie7p4gpag3nq/9l4pe1260892995.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/15/t1260893096d3pie7p4gpag3nq/9l4pe1260892995.ps (open in new window)


 
Parameters (Session):
par1 = 1 ; par2 = Do not include Seasonal Dummies ; par3 = No Linear Trend ;
 
Parameters (R input):
par1 = 1 ; 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 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