Home » date » 2010 » Dec » 27 »

*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: Mon, 27 Dec 2010 13:33:24 +0000
 
Cite this page as follows:
Statistical Computations at FreeStatistics.org, Office for Research Development and Education, URL http://www.freestatistics.org/blog/date/2010/Dec/27/t1293456692ryg92vm22m8gq73.htm/, Retrieved Mon, 27 Dec 2010 14:31:42 +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/2010/Dec/27/t1293456692ryg92vm22m8gq73.htm/},
    year = {2010},
}
@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 = {2010},
    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 «
493 797 514 840 522 988 490 819 484 831 506 904 501 814 462 798 465 828 454 789 464 930 427 744 460 832 473 826 465 907 422 776 415 835 413 715 420 729 363 733 376 736 380 712 384 711 346 667 389 799 407 661 393 692 346 649 348 729 353 622 364 671 305 635 307 648 312 745 312 624 286 477 324 710 336 515 327 461 302 590 299 415 311 554 315 585 264 513 278 591 278 561 287 684 279 668 324 795 354 776 354 1 043 360 964 363 762 385 1 030 412 939 370 779 389 918 395 839 417 874 404 840
 
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 time7 seconds
R Server'George Udny Yule' @ 72.249.76.132


Multiple Linear Regression - Estimated Regression Equation
WLH[t] = + 262.466316248146 + 0.191310161094259Faill[t] + 14.7054212842817M1[t] + 46.744213843187M2[t] + 65.1015625856806M3[t] -30.860179676086M4[t] + 152.529575410477M5[t] + 120.447993594912M6[t] -13.7357806863045M7[t] -1.7382716970117M8[t] -1.17458612716618M9[t] -2.05980432449510M10[t] + 2.51594005568410M11[t] -1.18625240996687t + e[t]


Multiple Linear Regression - Ordinary Least Squares
VariableParameterS.D.T-STAT
H0: parameter = 0
2-tail p-value1-tail p-value
(Intercept)262.466316248146116.0209042.26220.0284510.014226
Faill0.1913101610942590.1070281.78750.0804490.040224
M114.705421284281779.647670.18460.854330.427165
M246.74421384318779.4629560.58830.5592410.27962
M365.101562585680680.5092780.80860.4228950.211448
M4-30.86017967608679.861019-0.38640.7009650.350482
M5152.52957541047779.7548751.91250.0620530.031027
M6120.44799359491279.5896021.51340.1370280.068514
M7-13.735780686304580.605994-0.17040.8654380.432719
M8-1.738271697011778.970099-0.0220.9825340.491267
M9-1.1745861271661878.927473-0.01490.9881910.494095
M10-2.0598043244951079.049506-0.02610.9793240.489662
M112.5159400556841079.1833080.03180.974790.487395
t-1.186252409966871.134708-1.04540.3012890.150645


Multiple Linear Regression - Regression Statistics
Multiple R0.550948091396239
R-squared0.303543799413159
Adjusted R-squared0.106719220986443
F-TEST (value)1.54220474820515
F-TEST (DF numerator)13
F-TEST (DF denominator)46
p-value0.138692520770443
Multiple Linear Regression - Residual Statistics
Residual Standard Deviation124.694906515412
Sum Squared Residuals715245.70670082


Multiple Linear Regression - Actuals, Interpolation, and Residuals
Time or IndexActualsInterpolation
Forecast
Residuals
Prediction Error
1493428.45968351458664.5403164854142
2514467.53856059057746.4614394094232
3522513.0235607650548.97643923494628
4490383.544148868390106.455851131610
5484568.043373478117-84.0433734781174
6506548.741181012466-42.7411810124664
7501396.1532398228104.8467601772
8462403.90353382461858.0964661753822
9465409.02027181732455.9797281826757
10454399.48770492735254.5122950726477
11464429.85192961185534.1480703881448
12427390.56604718267236.433952817328
13460420.92051023328239.0794897667183
14473450.62518941565522.3748105843454
15465483.292408796816-18.2924087968163
16422361.08278302173560.9172169782652
17415554.573585202892-139.573585202892
18413498.348531646049-85.3485316460489
19420365.65684721018654.3431527898145
20363377.233344433889-14.2333444338885
21376377.18470807705-1.18470807704993
22380370.5217936034929.47820639650807
23384373.7199754126110.2800245873900
24346361.600135858812-15.6001358588116
25389400.372245997569-11.3722459975687
26407404.8239839154992.17601608450066
27393427.925695241948-34.9256952419481
28346322.55136364316123.4486363568386
29348520.059679207298-172.059679207298
30353466.32165774468-113.321657744680
31364340.32582894711623.6741710528840
32305344.249919727049-39.2499197270487
33307346.114384981153-39.1143849811527
34312362.6-50.6
35312342.840962477807-30.840962477807
36286311.0161763313-25.0161763312999
37324369.110612740577-45.1106127405771
38336362.657671476135-26.657671476135
39327369.498019109572-42.4980191095718
40302297.0290352189984.97096478100234
41299445.753259704098-146.753259704098
42311439.077537870668-128.077537870668
43315309.6381261734075.36187382659272
44264306.675051153947-42.6750511539466
45278320.974676879177-42.9746768791774
46278313.163901439054-35.1639014390538
47287340.08454322386-53.0845432238601
48279333.321388180701-54.3213881807009
49324371.136947513987-47.1369475139867
50354398.354594602134-44.3545946021342
51354267.2603160866186.7396839133899
5243238.792669247716-195.792669247716
53964421.570102407594542.429897592406
54762392.511091726136369.488908273864
551189.225957846491-188.225957846491
56412373.93815086049838.0618491395015
57370342.70595824529627.2940417547043
58389367.22660003010221.7733999698981
59395355.50258927386839.4974107261322
60417358.49625244651658.5037475534841


Goldfeld-Quandt test for Heteroskedasticity
p-valuesAlternative Hypothesis
breakpoint indexgreater2-sidedless
170.0007740111699011890.001548022339802380.999225988830099
185.37504827591877e-050.0001075009655183750.99994624951724
194.99015348053716e-069.98030696107432e-060.99999500984652
202.34595013465747e-064.69190026931495e-060.999997654049865
212.29570716833964e-074.59141433667927e-070.999999770429283
221.74996333750944e-083.49992667501888e-080.999999982500367
233.39744512648134e-096.79489025296268e-090.999999996602555
242.93231058954377e-105.86462117908755e-100.999999999706769
252.19052700414342e-114.38105400828683e-110.999999999978095
261.09096837585834e-112.18193675171668e-110.99999999998909
271.55287224724834e-123.10574449449669e-120.999999999998447
281.88282540625561e-133.76565081251123e-130.999999999999812
293.0823787396115e-146.164757479223e-140.99999999999997
303.05367865397579e-156.10735730795158e-150.999999999999997
313.13767720464087e-166.27535440928173e-161
322.25990900112583e-174.51981800225166e-171
331.99934898712973e-183.99869797425947e-181
342.12096106913126e-194.24192213826252e-191
351.43687957342699e-202.87375914685398e-201
361.59393378646127e-213.18786757292254e-211
371.25564754472000e-222.51129508943999e-221
381.96969601882128e-233.93939203764256e-231
392.09573700830015e-244.1914740166003e-241
402.26530245821877e-244.53060491643755e-241
413.01694487465744e-206.03388974931488e-201
423.77574034486959e-057.55148068973918e-050.999962242596551
430.1626774309312720.3253548618625440.837322569068728


Meta Analysis of Goldfeld-Quandt test for Heteroskedasticity
Description# significant tests% significant testsOK/NOK
1% type I error level260.962962962962963NOK
5% type I error level260.962962962962963NOK
10% type I error level260.962962962962963NOK
 
Charts produced by software:
http://www.freestatistics.org/blog/date/2010/Dec/27/t1293456692ryg92vm22m8gq73/10ahb1293456796.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Dec/27/t1293456692ryg92vm22m8gq73/10ahb1293456796.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Dec/27/t1293456692ryg92vm22m8gq73/10pbw41293456796.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Dec/27/t1293456692ryg92vm22m8gq73/10pbw41293456796.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Dec/27/t1293456692ryg92vm22m8gq73/20ahb1293456796.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Dec/27/t1293456692ryg92vm22m8gq73/20ahb1293456796.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Dec/27/t1293456692ryg92vm22m8gq73/3t1ye1293456796.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Dec/27/t1293456692ryg92vm22m8gq73/3t1ye1293456796.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Dec/27/t1293456692ryg92vm22m8gq73/4t1ye1293456796.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Dec/27/t1293456692ryg92vm22m8gq73/4t1ye1293456796.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Dec/27/t1293456692ryg92vm22m8gq73/5t1ye1293456796.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Dec/27/t1293456692ryg92vm22m8gq73/5t1ye1293456796.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Dec/27/t1293456692ryg92vm22m8gq73/64byh1293456796.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Dec/27/t1293456692ryg92vm22m8gq73/64byh1293456796.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Dec/27/t1293456692ryg92vm22m8gq73/7e2xk1293456796.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Dec/27/t1293456692ryg92vm22m8gq73/7e2xk1293456796.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Dec/27/t1293456692ryg92vm22m8gq73/8e2xk1293456796.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Dec/27/t1293456692ryg92vm22m8gq73/8e2xk1293456796.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Dec/27/t1293456692ryg92vm22m8gq73/9e2xk1293456796.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Dec/27/t1293456692ryg92vm22m8gq73/9e2xk1293456796.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