Home » date » 2009 » Nov » 18 »

SHw WS7

*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: Wed, 18 Nov 2009 11:21:38 -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/Nov/18/t12585686045ffna0wkavad4b7.htm/, Retrieved Wed, 18 Nov 2009 19:23:36 +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/Nov/18/t12585686045ffna0wkavad4b7.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 «
627 356 696 386 825 444 677 387 656 327 785 448 412 225 352 182 839 460 729 411 696 342 641 361 695 377 638 331 762 428 635 340 721 352 854 461 418 221 367 198 824 422 687 329 601 320 676 375 740 364 691 351 683 380 594 319 729 322 731 386 386 221 331 187 707 344 715 342 657 365 653 313 642 356 643 337 718 389 654 326 632 343 731 357 392 220 344 228 792 391 852 425 649 332 629 298 685 360 617 326 715 325 715 393 629 301 916 426 531 265 357 210 917 429 828 440 708 357 858 431
 
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 time3 seconds
R Server'Gwilym Jenkins' @ 72.249.127.135


Multiple Linear Regression - Estimated Regression Equation
Y[t] = + 186.680604490460 + 1.33076756412887X[t] -13.2908466500560M1[t] -13.1412155346012M2[t] + 7.03775201508341M3[t] -25.940348843195M4[t] + 23.5231157596390M5[t] + 37.4036877698205M6[t] -92.6131162897724M7[t] -131.963506840643M8[t] + 55.695729371469M9[t] + 27.5699702049618M10[t] -11.8235252685434M11[t] + 0.87495693625875t + e[t]


Multiple Linear Regression - Ordinary Least Squares
VariableParameterS.D.T-STAT
H0: parameter = 0
2-tail p-value1-tail p-value
(Intercept)186.68060449046058.684013.18110.0026280.001314
X1.330767564128870.1528218.70800
M1-13.290846650056023.460541-0.56650.5737950.286897
M2-13.141215534601223.478299-0.55970.5783880.289194
M37.0377520150834124.0145460.29310.7707930.385396
M4-25.94034884319523.362433-1.11030.2726210.136311
M523.523115759639023.7172360.99180.3264760.163238
M637.403687769820524.9799631.49730.1411340.070567
M7-92.613116289772430.236008-3.0630.0036560.001828
M8-131.96350684064333.249812-3.96880.0002510.000126
M955.69572937146924.6316592.26110.0285240.014262
M1027.569970204961823.806861.15810.2528140.126407
M11-11.823525268543423.327587-0.50680.6146830.307342
t0.874956936258750.281233.11120.0031980.001599


Multiple Linear Regression - Regression Statistics
Multiple R0.974557674504662
R-squared0.949762660935936
Adjusted R-squared0.935565152070004
F-TEST (value)66.8964302050912
F-TEST (DF numerator)13
F-TEST (DF denominator)46
p-value0
Multiple Linear Regression - Residual Statistics
Residual Standard Deviation36.7556804677554
Sum Squared Residuals62145.082145796


Multiple Linear Regression - Actuals, Interpolation, and Residuals
Time or IndexActualsInterpolation
Forecast
Residuals
Prediction Error
1627648.01796760654-21.0179676065400
2696688.9655825821197.03441741788135
3825787.20402578753637.7959742124637
4677679.247130710171-2.24713071017142
5656649.7394984015326.26050159846768
6785825.517902607565-40.5179026075653
7412399.61488868349412.3851113165059
8352303.91644981134248.0835501886583
9839862.404025787536-23.4040257875364
10729769.945612914973-40.9456129149735
11696639.60411245283556.3958875471646
12641677.587178376086-36.5871783760859
13695686.463569688358.53643031164946
14638626.27284979013611.7271502098637
15762776.41122799658-14.4112279965795
16635627.200538431227.79946156878024
17721693.50817073985927.4918292601411
18854853.3173641763450.682635823654558
19418404.79130166208413.2086983379163
20367335.70821407250831.2917859274916
21824822.3343415857441.66565841425553
22687671.32215589151215.6778441084884
23601620.826709277105-19.8267092771054
24676706.717407508995-30.717407508995
25740679.6630745897860.3369254102197
26691663.38768430781927.6123156921814
27683723.033868153499-40.033868153499
28594609.753902819619-15.7539028196186
29729664.08462705109864.915372948902
30731764.009280101786-33.0092801017856
31386415.290784897189-29.2907848971887
32331331.569254102196-0.569254102195894
33707729.033954818798-22.0339548187980
34715699.12161746029215.8783825397082
35657691.210732898009-34.2107328980093
36653634.7093017681118.2906982318896
37642679.516417311854-37.5164173118544
38643655.25642164512-12.2564216451195
39718745.510259465764-27.5102594657638
40654629.56875900362624.4312409963743
41632702.530229132909-70.530229132909
42731735.916503977154-4.91650397715351
43392424.459500568165-32.4595005681648
44344396.630207466584-52.6302074665843
45792802.07951356796-10.0795135679596
46852820.07480851809231.9251914819075
47649657.794886516862-8.79488651686172
48629625.2472715412823.75272845871757
49685695.338970803475-10.3389708034748
50617651.117461674807-34.117461674807
51715670.84061859662144.1593814033786
52715729.229669035365-14.2296690353646
53629657.137474674602-28.1374746746018
54916838.2389491371577.7610508628499
55531494.84352418906936.1564758109313
56357383.17587454737-26.1758745473697
57917863.14816423996153.8518357600385
58828850.53580521513-22.5358052151305
59708701.5635588551886.43644114481169
60858812.73884080552645.2611591944736


Goldfeld-Quandt test for Heteroskedasticity
p-valuesAlternative Hypothesis
breakpoint indexgreater2-sidedless
170.2527573249266020.5055146498532030.747242675073398
180.1621874228219150.3243748456438310.837812577178085
190.0819385932111430.1638771864222860.918061406788857
200.06638633156090320.1327726631218060.933613668439097
210.04073908786712550.0814781757342510.959260912132874
220.04402123479727810.08804246959455620.955978765202722
230.1349886677586980.2699773355173950.865011332241302
240.09100279261799730.1820055852359950.908997207382003
250.1662751207935090.3325502415870170.833724879206491
260.1384315077988510.2768630155977030.861568492201149
270.1855424998230620.3710849996461250.814457500176938
280.1323872353215590.2647744706431170.867612764678441
290.4333002077484410.8666004154968830.566699792251559
300.3928048512527350.785609702505470.607195148747265
310.393066956273790.786133912547580.60693304372621
320.5067743220664870.9864513558670260.493225677933513
330.416961115837340.833922231674680.58303888416266
340.3992532838759780.7985065677519550.600746716124022
350.3749241178733370.7498482357466740.625075882126663
360.3725554309364130.7451108618728250.627444569063587
370.3230096693469810.6460193386939610.67699033065302
380.3117783347987140.6235566695974280.688221665201286
390.2739758122799600.5479516245599190.72602418772004
400.4174443383601150.834888676720230.582555661639885
410.4475061307092290.8950122614184580.552493869290771
420.3996824764647260.7993649529294520.600317523535274
430.352053423978860.704106847957720.64794657602114


Meta Analysis of Goldfeld-Quandt test for Heteroskedasticity
Description# significant tests% significant testsOK/NOK
1% type I error level00OK
5% type I error level00OK
10% type I error level20.0740740740740741OK
 
Charts produced by software:
http://www.freestatistics.org/blog/date/2009/Nov/18/t12585686045ffna0wkavad4b7/1038ln1258568494.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/18/t12585686045ffna0wkavad4b7/1038ln1258568494.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/18/t12585686045ffna0wkavad4b7/11x3n1258568494.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/18/t12585686045ffna0wkavad4b7/11x3n1258568494.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/18/t12585686045ffna0wkavad4b7/2qbpa1258568494.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/18/t12585686045ffna0wkavad4b7/2qbpa1258568494.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/18/t12585686045ffna0wkavad4b7/3twhb1258568494.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/18/t12585686045ffna0wkavad4b7/3twhb1258568494.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/18/t12585686045ffna0wkavad4b7/4g9n31258568494.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/18/t12585686045ffna0wkavad4b7/4g9n31258568494.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/18/t12585686045ffna0wkavad4b7/5d3641258568494.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/18/t12585686045ffna0wkavad4b7/5d3641258568494.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/18/t12585686045ffna0wkavad4b7/6e7191258568494.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/18/t12585686045ffna0wkavad4b7/6e7191258568494.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/18/t12585686045ffna0wkavad4b7/71e2h1258568494.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/18/t12585686045ffna0wkavad4b7/71e2h1258568494.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/18/t12585686045ffna0wkavad4b7/8lzmf1258568494.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/18/t12585686045ffna0wkavad4b7/8lzmf1258568494.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/18/t12585686045ffna0wkavad4b7/9ickc1258568494.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/18/t12585686045ffna0wkavad4b7/9ickc1258568494.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