Home » date » 2009 » Nov » 20 »

WS 7: Model 1

*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: Fri, 20 Nov 2009 09:54:33 -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/20/t1258736168678730wuoyyyijn.htm/, Retrieved Fri, 20 Nov 2009 17:56:20 +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/20/t1258736168678730wuoyyyijn.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 «
423 114 427 116 441 153 449 162 452 161 462 149 455 139 461 135 461 130 463 127 462 122 456 117 455 112 456 113 472 149 472 157 471 157 465 147 459 137 465 132 468 125 467 123 463 117 460 114 462 111 461 112 476 144 476 150 471 149 453 134 443 123 442 116 444 117 438 111 427 105 424 102 416 95 406 93 431 124 434 130 418 124 412 115 404 106 409 105 412 105 406 101 398 95 397 93 385 84 390 87 413 116 413 120 401 117 397 109 397 105 409 107 419 109 424 109 428 108 430 107
 
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] = + 315.014586098755 + 1.01436997434097X[t] + e[t]


Multiple Linear Regression - Ordinary Least Squares
VariableParameterS.D.T-STAT
H0: parameter = 0
2-tail p-value1-tail p-value
(Intercept)315.01458609875514.79719521.288800
X1.014369974340970.1210328.38100


Multiple Linear Regression - Regression Statistics
Multiple R0.740084845814715
R-squared0.547725579004591
Adjusted R-squared0.539927744159842
F-TEST (value)70.2407257796007
F-TEST (DF numerator)1
F-TEST (DF denominator)58
p-value1.41233691408615e-11
Multiple Linear Regression - Residual Statistics
Residual Standard Deviation17.8483841551159
Sum Squared Residuals18476.7593830185


Multiple Linear Regression - Actuals, Interpolation, and Residuals
Time or IndexActualsInterpolation
Forecast
Residuals
Prediction Error
1423430.652763173627-7.65276317362673
2427432.681503122308-5.68150312230792
3441470.213192172924-29.2131921729241
4449479.342521941993-30.3425219419928
5452478.328151967652-26.3281519676519
6462466.15571227556-4.15571227556016
7455456.01201253215-1.01201253215042
8461451.9545326347879.04546736521348
9461446.88268276308214.1173172369183
10463443.83957284005919.1604271599413
11462438.76772296835423.2322770316461
12456433.69587309664922.304126903351
13455428.62402322494426.3759767750559
14456429.63839319928526.3616068007149
15472466.155712275565.84428772443984
16472474.270672070288-2.27067207028795
17471474.270672070288-3.27067207028795
18465464.1269723268780.87302767312179
19459453.9832725834685.01672741653153
20465448.91142271176416.0885772882364
21468441.81083289137726.1891671086232
22467439.78209294269527.2179070573052
23463433.69587309664929.304126903351
24460430.65276317362629.3472368263739
25462427.60965325060334.3903467493969
26461428.62402322494432.3759767750559
27476461.08386240385514.9161375961447
28476467.1700822499018.82991775009886
29471466.155712275564.84428772443984
30453450.9401626604462.05983733955445
31443439.7820929426953.21790705730516
32442432.6815031223089.31849687769198
33444433.69587309664910.304126903351
34438427.60965325060310.3903467493969
35427421.5234334045575.4765665954427
36424418.4803234815345.51967651846562
37416411.3797336611484.62026633885244
38406409.350993712466-3.35099371246562
39431440.796462917036-9.7964629170358
40434446.882682763082-12.8826827630817
41418440.796462917036-22.7964629170358
42412431.667133147967-19.6671331479670
43404422.537803378898-18.5378033788983
44409421.523433404557-12.5234334045573
45412421.523433404557-9.5234334045573
46406417.465953507193-11.4659535071934
47398411.379733661148-13.3797336611476
48397409.350993712466-12.3509937124656
49385400.221663943397-15.2216639433968
50390403.26477386642-13.2647738664198
51413432.681503122308-19.681503122308
52413436.738983019672-23.7389830196719
53401433.695873096649-32.695873096649
54397425.580913301921-28.5809133019212
55397421.523433404557-24.5234334045573
56409423.552173353239-14.5521733532393
57419425.580913301921-6.5809133019212
58424425.580913301921-1.5809133019212
59428424.566543327583.43345667241977
60430423.5521733532396.44782664676075


Goldfeld-Quandt test for Heteroskedasticity
p-valuesAlternative Hypothesis
breakpoint indexgreater2-sidedless
50.008028074103005640.01605614820601130.991971925896994
60.1198333170142390.2396666340284780.88016668298576
70.1254888902391680.2509777804783370.874511109760832
80.1953458153570370.3906916307140730.804654184642963
90.2400317843618040.4800635687236090.759968215638196
100.2804328363755950.5608656727511910.719567163624405
110.2942613649116670.5885227298233340.705738635088333
120.2520344473606240.5040688947212480.747965552639376
130.2206158603703850.441231720740770.779384139629615
140.1958540595529470.3917081191058940.804145940447053
150.2038887875995360.4077775751990720.796111212400464
160.1877355423691930.3754710847383870.812264457630807
170.1614218721041400.3228437442082800.83857812789586
180.1217693477907460.2435386955814920.878230652209254
190.08397628478404720.1679525695680940.916023715215953
200.06814541477203770.1362908295440750.931854585227962
210.07713979433357130.1542795886671430.922860205666429
220.08847713668148360.1769542733629670.911522863318516
230.10591572979980.21183145959960.8940842702002
240.132657788240830.265315576481660.86734221175917
250.2350483004065260.4700966008130510.764951699593474
260.4127927633458290.8255855266916570.587207236654171
270.4619787610278250.923957522055650.538021238972175
280.4688298114953440.9376596229906870.531170188504656
290.4400089704473820.8800179408947640.559991029552618
300.4082376497423180.8164752994846350.591762350257682
310.4285455849771970.8570911699543930.571454415022803
320.5002506445389140.9994987109221720.499749355461086
330.6035525234044070.7928949531911850.396447476595593
340.7338496075062920.5323007849874150.266150392493708
350.8277129966894250.3445740066211490.172287003310575
360.8958900043918940.2082199912162130.104109995608106
370.9401503820580670.1196992358838650.0598496179419327
380.9580781708471330.08384365830573440.0419218291528672
390.9564100897534580.08717982049308390.0435899102465419
400.9528965763757220.0942068472485570.0471034236242785
410.9584213628519750.083157274296050.041578637148025
420.9594646781503730.08107064369925380.0405353218496269
430.9595370128309880.08092597433802480.0404629871690124
440.9475010939105280.1049978121789450.0524989060894723
450.9293075617329350.1413848765341300.0706924382670648
460.9038058497818080.1923883004363830.0961941502181916
470.8717710245457230.2564579509085550.128228975454277
480.8252538282399410.3494923435201180.174746171760059
490.791912191936270.416175616127460.20808780806373
500.8079840057107560.3840319885784870.192015994289244
510.733180509750120.5336389804997590.266819490249879
520.6560100657100080.6879798685799840.343989934289992
530.6634393165949660.6731213668100680.336560683405034
540.8697691501221120.2604616997557750.130230849877888
550.8464351871179870.3071296257640250.153564812882013


Meta Analysis of Goldfeld-Quandt test for Heteroskedasticity
Description# significant tests% significant testsOK/NOK
1% type I error level00OK
5% type I error level10.0196078431372549OK
10% type I error level70.137254901960784NOK
 
Charts produced by software:
http://www.freestatistics.org/blog/date/2009/Nov/20/t1258736168678730wuoyyyijn/1043xf1258736069.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/20/t1258736168678730wuoyyyijn/1043xf1258736069.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/20/t1258736168678730wuoyyyijn/10dmu1258736069.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/20/t1258736168678730wuoyyyijn/10dmu1258736069.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/20/t1258736168678730wuoyyyijn/2zdsg1258736069.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/20/t1258736168678730wuoyyyijn/2zdsg1258736069.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/20/t1258736168678730wuoyyyijn/3m4591258736069.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/20/t1258736168678730wuoyyyijn/3m4591258736069.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/20/t1258736168678730wuoyyyijn/4wptq1258736069.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/20/t1258736168678730wuoyyyijn/4wptq1258736069.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/20/t1258736168678730wuoyyyijn/5ue401258736069.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/20/t1258736168678730wuoyyyijn/5ue401258736069.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/20/t1258736168678730wuoyyyijn/6qtno1258736069.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/20/t1258736168678730wuoyyyijn/6qtno1258736069.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/20/t1258736168678730wuoyyyijn/7wzcf1258736069.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/20/t1258736168678730wuoyyyijn/7wzcf1258736069.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/20/t1258736168678730wuoyyyijn/8fccs1258736069.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/20/t1258736168678730wuoyyyijn/8fccs1258736069.ps (open in new window)


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