Home » date » 2010 » Dec » 07 »

*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, 07 Dec 2010 19:30:22 +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/07/t1291750098hay6ffjtvdtiym3.htm/, Retrieved Tue, 07 Dec 2010 20:28:18 +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/07/t1291750098hay6ffjtvdtiym3.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 «
103,48 103,93 103,89 104,4 104,79 104,77 105,13 105,26 104,96 104,75 105,01 105,15 105,2 105,77 105,78 106,26 106,13 106,12 106,57 106,44 106,54 107,1 108,1 108,4 108,84 109,62 110,42 110,67 111,66 112,28 112,87 112,18 112,36 112,16 111,49 111,25 111,36 111,74 111,1 111,33 111,25 111,04 110,97 111,31 111,02 111,07 111,36 111,54 112,05 112,52 112,94 113,33 113,78 113,77 113,82 113,89 114,25 114,41
 
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'Sir Ronald Aylmer Fisher' @ 193.190.124.24


Multiple Linear Regression - Estimated Regression Equation
Consumptieindexprijs[t] = + 103.373409090909 + 0.0529318181817703M1[t] + 0.392545454545451M2[t] + 0.312159090909086M3[t] + 0.493772727272725M4[t] + 0.627386363636359M5[t] + 0.510999999999996M6[t] + 0.596613636363628M7[t] + 0.350227272727270M8[t] + 0.169840909090903M9[t] + 0.0514545454545356M10[t] + 0.0953863636363579M11[t] + 0.190386363636364t + e[t]


Multiple Linear Regression - Ordinary Least Squares
VariableParameterS.D.T-STAT
H0: parameter = 0
2-tail p-value1-tail p-value
(Intercept)103.3734090909090.679554152.119400
M10.05293181818177030.8244230.06420.9490920.474546
M20.3925454545454510.8239040.47640.6360620.318031
M30.3121590909090860.82350.37910.7064230.353212
M40.4937727272727250.8232120.59980.551640.27582
M50.6273863636363590.8230390.76230.449870.224935
M60.5109999999999960.8229810.62090.5377890.268895
M70.5966136363636280.8230390.72490.4722710.236136
M80.3502272727272700.8232120.42540.6725440.336272
M90.1698409090909030.82350.20620.8375320.418766
M100.05145454545453560.8239040.06250.9504790.47524
M110.09538636363635790.8675530.10990.9129390.456469
t0.1903863636363640.00974819.531200


Multiple Linear Regression - Regression Statistics
Multiple R0.947165971215957
R-squared0.897123377029467
Adjusted R-squared0.869689610903991
F-TEST (value)32.7014297973613
F-TEST (DF numerator)12
F-TEST (DF denominator)45
p-value0
Multiple Linear Regression - Residual Statistics
Residual Standard Deviation1.22682766565322
Sum Squared Residuals67.7297754545456


Multiple Linear Regression - Actuals, Interpolation, and Residuals
Time or IndexActualsInterpolation
Forecast
Residuals
Prediction Error
1103.48103.616727272727-0.136727272727445
2103.93104.146727272727-0.216727272727259
3103.89104.256727272727-0.366727272727266
4104.4104.628727272727-0.228727272727262
5104.79104.952727272727-0.162727272727259
6104.77105.026727272727-0.256727272727271
7105.13105.302727272727-0.172727272727268
8105.26105.2467272727270.0132727272727364
9104.96105.256727272727-0.296727272727272
10104.75105.328727272727-0.578727272727262
11105.01105.563045454545-0.553045454545445
12105.15105.658045454545-0.508045454545449
13105.2105.901363636364-0.70136363636359
14105.77106.431363636364-0.661363636363637
15105.78106.541363636364-0.761363636363631
16106.26106.913363636364-0.65336363636363
17106.13107.237363636364-1.10736363636364
18106.12107.311363636364-1.19136363636363
19106.57107.587363636364-1.01736363636364
20106.44107.531363636364-1.09136363636364
21106.54107.541363636364-1.00136363636363
22107.1107.613363636364-0.513363636363634
23108.1107.8476818181820.252318181818179
24108.4107.9426818181820.457318181818184
25108.84108.1860.654000000000048
26109.62108.7160.904000000000005
27110.42108.8261.59400000000000
28110.67109.1981.472
29111.66109.5222.13800000000000
30112.28109.5962.684
31112.87109.8722.99800000000001
32112.18109.8162.36400000000000
33112.36109.8262.534
34112.16109.8982.262
35111.49110.1323181818181.35768181818181
36111.25110.2273181818181.02268181818181
37111.36110.4706363636360.889363636363678
38111.74111.0006363636360.739363636363628
39111.1111.110636363636-0.0106363636363711
40111.33111.482636363636-0.152636363636371
41111.25111.806636363636-0.556636363636368
42111.04111.880636363636-0.840636363636362
43110.97112.156636363636-1.18663636363636
44111.31112.100636363636-0.790636363636367
45111.02112.110636363636-1.09063636363637
46111.07112.182636363636-1.11263636363637
47111.36112.416954545455-1.05695454545455
48111.54112.511954545455-0.971954545454548
49112.05112.755272727273-0.705272727272692
50112.52113.285272727273-0.765272727272738
51112.94113.395272727273-0.455272727272735
52113.33113.767272727273-0.437272727272737
53113.78114.091272727273-0.311272727272733
54113.77114.165272727273-0.395272727272737
55113.82114.441272727273-0.621272727272739
56113.89114.385272727273-0.495272727272736
57114.25114.395272727273-0.145272727272733
58114.41114.467272727273-0.0572727272727344


Goldfeld-Quandt test for Heteroskedasticity
p-valuesAlternative Hypothesis
breakpoint indexgreater2-sidedless
167.30168962605973e-050.0001460337925211950.99992698310374
170.0003740243745605400.0007480487491210810.99962597562544
180.0001419882028783810.0002839764057567610.999858011797122
193.22493177008497e-056.44986354016994e-050.9999677506823
202.45812555089469e-054.91625110178938e-050.999975418744491
218.11282689917961e-061.62256537983592e-050.9999918871731
226.12792521584869e-050.0001225585043169740.999938720747842
230.00163772444691810.00327544889383620.998362275553082
240.006825882363013270.01365176472602650.993174117636987
250.02557232932745830.05114465865491670.974427670672542
260.05051238100500030.1010247620100010.949487618995
270.1189009809164200.2378019618328390.88109901908358
280.1323835349069000.2647670698137990.8676164650931
290.2051550816513260.4103101633026520.794844918348674
300.349546190620350.69909238124070.65045380937965
310.5587258082185550.882548383562890.441274191781445
320.5961099715400020.8077800569199960.403890028459998
330.7027607216428580.5944785567142840.297239278357142
340.8069888106062450.3860223787875100.193011189393755
350.8745455518735770.2509088962528470.125454448126423
360.9260517929408680.1478964141182640.073948207059132
370.9631852906929640.07362941861407240.0368147093070362
380.9953124966866280.00937500662674330.00468750331337165
390.9969308566086850.006138286782629890.00306914339131495
400.998536454732610.00292709053478120.0014635452673906
410.9966739169198790.006652166160242730.00332608308012136
420.9878963294825820.02420734103483600.0121036705174180


Meta Analysis of Goldfeld-Quandt test for Heteroskedasticity
Description# significant tests% significant testsOK/NOK
1% type I error level120.444444444444444NOK
5% type I error level140.518518518518518NOK
10% type I error level160.592592592592593NOK
 
Charts produced by software:
http://www.freestatistics.org/blog/date/2010/Dec/07/t1291750098hay6ffjtvdtiym3/10wtpt1291750214.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Dec/07/t1291750098hay6ffjtvdtiym3/10wtpt1291750214.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Dec/07/t1291750098hay6ffjtvdtiym3/1pssh1291750214.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Dec/07/t1291750098hay6ffjtvdtiym3/1pssh1291750214.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Dec/07/t1291750098hay6ffjtvdtiym3/2pssh1291750214.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Dec/07/t1291750098hay6ffjtvdtiym3/2pssh1291750214.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Dec/07/t1291750098hay6ffjtvdtiym3/301921291750214.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Dec/07/t1291750098hay6ffjtvdtiym3/301921291750214.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Dec/07/t1291750098hay6ffjtvdtiym3/401921291750214.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Dec/07/t1291750098hay6ffjtvdtiym3/401921291750214.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Dec/07/t1291750098hay6ffjtvdtiym3/501921291750214.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Dec/07/t1291750098hay6ffjtvdtiym3/501921291750214.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Dec/07/t1291750098hay6ffjtvdtiym3/6bs8n1291750214.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Dec/07/t1291750098hay6ffjtvdtiym3/6bs8n1291750214.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Dec/07/t1291750098hay6ffjtvdtiym3/74j8q1291750214.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Dec/07/t1291750098hay6ffjtvdtiym3/74j8q1291750214.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Dec/07/t1291750098hay6ffjtvdtiym3/84j8q1291750214.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Dec/07/t1291750098hay6ffjtvdtiym3/84j8q1291750214.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Dec/07/t1291750098hay6ffjtvdtiym3/94j8q1291750214.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Dec/07/t1291750098hay6ffjtvdtiym3/94j8q1291750214.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