Home » date » 2009 » Nov » 18 »

*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 10:34:19 -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/t1258565801p4289xn3wz12pg6.htm/, Retrieved Wed, 18 Nov 2009 18:36:53 +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/t1258565801p4289xn3wz12pg6.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 «
24 24 22 23 25 24 24 24 29 27 26 28 26 25 21 19 23 19 22 19 21 20 16 16 19 22 16 21 25 25 27 29 23 28 22 25 23 26 20 24 24 28 23 28 20 28 21 28 22 32 17 31 21 22 19 29 23 31 22 29 15 32 23 32 21 31 18 29 18 28 18 28 18 29 10 22 13 26 10 24 9 27 9 27 6 23 11 21 9 19 10 17 9 19 16 21 10 13 7 8 7 5 14 10 11 6 10 6 6 8 8 11 13 12 12 13 15 19 16 19 16 18
 
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 time4 seconds
R Server'Gwilym Jenkins' @ 72.249.127.135


Multiple Linear Regression - Estimated Regression Equation
s[t] = + 21.3485818218273 + 0.212254119197142consv[t] -0.569446095385408M1[t] -5.12036481419157M2[t] -0.951260284566528M3[t] -0.703819760211766M4[t] -0.389420173623291M5[t] -1.17786482015882M6[t] -3.49366193821264M7[t] -1.55475411322988M8[t] + 0.00209629719801545M9[t] -0.628799173176945M10[t] -1.12665370578561M11[t] -0.241752058106757t + e[t]


Multiple Linear Regression - Ordinary Least Squares
VariableParameterS.D.T-STAT
H0: parameter = 0
2-tail p-value1-tail p-value
(Intercept)21.34858182182732.9096277.337200
consv0.2122541191971420.0751312.82510.0069150.003458
M1-0.5694460953854082.133534-0.26690.7907120.395356
M2-5.120364814191572.254835-2.27080.0277810.01389
M3-0.9512602845665282.255604-0.42170.6751430.337572
M4-0.7038197602117662.234698-0.3150.7541930.377097
M5-0.3894201736232912.23139-0.17450.8622070.431104
M6-1.177864820158822.230011-0.52820.5998540.299927
M7-3.493661938212642.228325-1.56780.1236270.061813
M8-1.554754113229882.230761-0.6970.489260.24463
M90.002096297198015452.2272929e-040.9992530.499627
M10-0.6287991731769452.227939-0.28220.7790040.389502
M11-1.126653705785612.224166-0.50660.6148380.307419
t-0.2417520581067570.030543-7.91500


Multiple Linear Regression - Regression Statistics
Multiple R0.864621245324081
R-squared0.747569897865765
Adjusted R-squared0.677748805786083
F-TEST (value)10.7069350478307
F-TEST (DF numerator)13
F-TEST (DF denominator)47
p-value4.74262407124115e-10
Multiple Linear Regression - Residual Statistics
Residual Standard Deviation3.51640624782329
Sum Squared Residuals581.16030628734


Multiple Linear Regression - Actuals, Interpolation, and Residuals
Time or IndexActualsInterpolation
Forecast
Residuals
Prediction Error
12425.6314825290665-1.63148252906652
22220.62655763295641.37344236704355
32524.76616422367190.233835776328138
42424.7718526899199-0.771852689919875
52925.4812625759933.518737424007
62624.66331999054791.33668000945214
72621.46900845679594.53099154320413
82121.892639508489-0.892639508489017
92323.2077378608102-0.207737860810164
102222.3350903323284-0.335090332328447
112121.8077378608102-0.80773786081016
121621.8436230317005-5.84362303170045
131922.3059495933911-3.30594959339114
141617.3010246972811-1.30102469728107
152522.07739364558792.92260635441207
162722.93209858862454.0679014113755
172322.79249199790910.207508002090925
182221.12553293567540.874467064324638
192318.78023787871194.21976212128807
202020.0528854071936-0.0528854071936464
212422.21700023630341.78299976369664
222321.34435270782161.65564729217836
232020.6047461171062-0.604746117106214
242121.4896477647851-0.489647764785071
252221.52746608808150.472533911918524
261716.52254119197140.477458808028586
272118.53960659071542.46039340928457
281920.0310738913434-1.03107389134342
292320.52822965821942.47177034178058
302219.07352471518282.92647528481715
311517.1527378966137-2.1527378966137
322318.84989366348974.1501063365103
332119.95273789661371.0472621033863
341818.6555821297377-0.655582129737703
351817.70372141982510.296278580174866
361818.588623067504-0.588623067503993
371817.98967903320900.0103209667910265
381011.7112294219161-1.71122942191606
391316.4875983702229-3.48759837022292
401016.0687785980766-6.06877859807663
41916.7781884841498-7.77818848414978
42915.7479917795075-6.74799177950749
43612.3414261265583-6.34142612655835
441113.6140736550401-2.61407365504006
45914.5046637689669-5.50466376896693
461013.2075080020909-3.20750800209093
47912.8924096497698-3.89240964976978
481614.20181953584291.79818046415708
491011.6925884287736-1.69258842877363
5075.8386470558751.16135294412500
5179.12923716980186-2.12923716980186
521410.19619623203563.80380376796443
53119.419827283728721.58017271627128
54108.389630579086441.61036942091356
5566.25658964132015-0.256589641320147
5688.59050776578757-0.590507765787571
571310.11786023730592.88213976269414
58129.457466828021282.54253317197872
59159.99138495248875.00861504751129
601610.87628660016765.12371339983243
61169.852834327478266.14716567252174


Goldfeld-Quandt test for Heteroskedasticity
p-valuesAlternative Hypothesis
breakpoint indexgreater2-sidedless
170.1313210116624420.2626420233248830.868678988337558
180.07755787101485010.1551157420297000.92244212898515
190.03850972783735630.07701945567471260.961490272162644
200.02070059256533590.04140118513067180.979299407434664
210.01084309903613900.02168619807227800.989156900963861
220.004580582784989880.009161165569979750.99541941721501
230.002333014019786010.004666028039572020.997666985980214
240.001101863318963630.002203726637927270.998898136681036
250.0003660873921679510.0007321747843359010.999633912607832
260.0002074329991810840.0004148659983621680.99979256700082
270.0002066985454445320.0004133970908890640.999793301454555
280.0002050683571206660.0004101367142413320.99979493164288
290.0001472362327786120.0002944724655572240.999852763767221
300.0002026918210463550.0004053836420927100.999797308178954
310.007964111389708850.01592822277941770.992035888610291
320.02695674195882380.05391348391764770.973043258041176
330.04643650429769750.0928730085953950.953563495702302
340.06128273739523740.1225654747904750.938717262604763
350.1043910440402960.2087820880805920.895608955959704
360.1023179751225310.2046359502450620.897682024877469
370.2542314266186220.5084628532372450.745768573381378
380.2370962501354690.4741925002709380.762903749864531
390.531429645048020.9371407099039600.468570354951980
400.5563222366397970.8873555267204060.443677763360203
410.6471303505591140.7057392988817730.352869649440886
420.6981320844653030.6037358310693950.301867915534698
430.6348042892790240.7303914214419510.365195710720976
440.611366237896190.7772675242076210.388633762103811


Meta Analysis of Goldfeld-Quandt test for Heteroskedasticity
Description# significant tests% significant testsOK/NOK
1% type I error level90.321428571428571NOK
5% type I error level120.428571428571429NOK
10% type I error level150.535714285714286NOK
 
Charts produced by software:
http://www.freestatistics.org/blog/date/2009/Nov/18/t1258565801p4289xn3wz12pg6/10n9u01258565654.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/18/t1258565801p4289xn3wz12pg6/10n9u01258565654.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/18/t1258565801p4289xn3wz12pg6/1uowm1258565654.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/18/t1258565801p4289xn3wz12pg6/1uowm1258565654.ps (open in new window)


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


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


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


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


http://www.freestatistics.org/blog/date/2009/Nov/18/t1258565801p4289xn3wz12pg6/68lsg1258565654.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/18/t1258565801p4289xn3wz12pg6/68lsg1258565654.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/18/t1258565801p4289xn3wz12pg6/7ijv21258565654.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/18/t1258565801p4289xn3wz12pg6/7ijv21258565654.ps (open in new window)


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


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