Home » date » 2009 » Nov » 19 »

WS7-Multipleregression

*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: Thu, 19 Nov 2009 11:48:17 -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/19/t1258656542utomak9y5buamf7.htm/, Retrieved Thu, 19 Nov 2009 19:49:14 +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/19/t1258656542utomak9y5buamf7.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 «
3922 1 3759 1 4138 1 4634 1 3996 1 4308 1 4143 1 4429 1 5219 1 4929 0 5755 1 5592 1 4163 1 4962 1 5208 1 4755 1 4491 1 5732 1 5731 1 5040 1 6102 1 4904 0 5369 0 5578 0 4619 0 4731 0 5011 0 5299 0 4146 0 4625 0 4736 0 4219 0 5116 0 4205 0 4121 0 5103 0 4300 0 4578 0 3809 0 5526 0 4247 0 3830 0 4394 0 4826 0 4409 0 4569 0 4106 0 4794 0 3914 0 3793 0 4405 0 4022 0 4100 0 4788 1 3163 1 3585 1 3903 1 4178 1 3863 1 4187 1
 
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
Bouw[t] = + 4555.54545454545 + 27.6397306397301Wman[t] + e[t]


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


Multiple Linear Regression - Regression Statistics
Multiple R0.0221602099004452
R-squared0.000491074902831788
Adjusted R-squared-0.0167418375988435
F-TEST (value)0.0284963382007567
F-TEST (DF numerator)1
F-TEST (DF denominator)58
p-value0.86653454062564
Multiple Linear Regression - Residual Statistics
Residual Standard Deviation630.960983764151
Sum Squared Residuals23090482.2558923


Multiple Linear Regression - Actuals, Interpolation, and Residuals
Time or IndexActualsInterpolation
Forecast
Residuals
Prediction Error
139224583.18518518520-661.185185185195
237594583.18518518518-824.185185185185
341384583.18518518518-445.185185185185
446344583.1851851851850.8148148148154
539964583.18518518518-587.185185185185
643084583.18518518518-275.185185185185
741434583.18518518518-440.185185185185
844294583.18518518518-154.185185185185
952194583.18518518518635.814814814815
1049294555.54545454545373.454545454545
1157554583.185185185181171.81481481482
1255924583.185185185181008.81481481482
1341634583.18518518518-420.185185185185
1449624583.18518518518378.814814814815
1552084583.18518518518624.814814814815
1647554583.18518518518171.814814814815
1744914583.18518518518-92.1851851851846
1857324583.185185185181148.81481481482
1957314583.185185185181147.81481481482
2050404583.18518518518456.814814814815
2161024583.185185185181518.81481481482
2249044555.54545454545348.454545454545
2353694555.54545454545813.454545454545
2455784555.545454545451022.45454545455
2546194555.5454545454563.4545454545454
2647314555.54545454545175.454545454545
2750114555.54545454545455.454545454545
2852994555.54545454545743.454545454545
2941464555.54545454545-409.545454545455
3046254555.5454545454569.4545454545454
3147364555.54545454545180.454545454545
3242194555.54545454545-336.545454545455
3351164555.54545454545560.454545454545
3442054555.54545454545-350.545454545455
3541214555.54545454545-434.545454545455
3651034555.54545454545547.454545454545
3743004555.54545454545-255.545454545455
3845784555.5454545454522.4545454545454
3938094555.54545454545-746.545454545455
4055264555.54545454545970.454545454545
4142474555.54545454545-308.545454545455
4238304555.54545454545-725.545454545455
4343944555.54545454545-161.545454545455
4448264555.54545454545270.454545454545
4544094555.54545454545-146.545454545455
4645694555.5454545454513.4545454545454
4741064555.54545454545-449.545454545455
4847944555.54545454545238.454545454545
4939144555.54545454545-641.545454545455
5037934555.54545454545-762.545454545455
5144054555.54545454545-150.545454545455
5240224555.54545454545-533.545454545455
5341004555.54545454545-455.545454545455
5447884583.18518518518204.814814814815
5531634583.18518518518-1420.18518518518
5635854583.18518518518-998.185185185185
5739034583.18518518518-680.185185185185
5841784583.18518518518-405.185185185185
5938634583.18518518518-720.185185185185
6041874583.18518518518-396.185185185185


Goldfeld-Quandt test for Heteroskedasticity
p-valuesAlternative Hypothesis
breakpoint indexgreater2-sidedless
50.2261672316835460.4523344633670910.773832768316454
60.1233899397048400.2467798794096790.87661006029516
70.05682596317741790.1136519263548360.943174036822582
80.03454102349840410.06908204699680810.965458976501596
90.1951365510777120.3902731021554230.804863448922288
100.1224649520080460.2449299040160930.877535047991954
110.5139457590906110.9721084818187780.486054240909389
120.6813522547487920.6372954905024160.318647745251208
130.6207262855843310.7585474288313370.379273714415669
140.5656275714549260.8687448570901480.434372428545074
150.560536146430470.8789277071390610.439463853569531
160.4765333293308780.9530666586617560.523466670669122
170.3913373663887090.7826747327774170.608662633611291
180.5721922702772420.8556154594455170.427807729722758
190.7356235472292740.5287529055414510.264376452770726
200.713355393631460.5732892127370810.286644606368540
210.96312204351440.07375591297120090.0368779564856005
220.948277258037440.1034454839251210.0517227419625605
230.9534297966321160.09314040673576790.0465702033678839
240.9728225684515290.05435486309694270.0271774315484714
250.9646553427262130.07068931454757320.0353446572737866
260.9522285357487170.09554292850256640.0477714642512832
270.9443095803664750.1113808392670490.0556904196335246
280.957603597972170.08479280405566140.0423964020278307
290.958460784532030.0830784309359410.0415392154679705
300.9433043995594620.1133912008810760.056695600440538
310.9261059492021440.1477881015957120.0738940507978562
320.913095035722470.1738099285550590.0869049642775293
330.9228673714117370.1542652571765270.0771326285882634
340.9071526362974780.1856947274050440.0928473637025222
350.8932902934168750.2134194131662510.106709706583125
360.9091916470352870.1816167059294260.0908083529647132
370.8804095945956610.2391808108086780.119590405404339
380.8440548805145540.3118902389708920.155945119485446
390.8632845821896930.2734308356206130.136715417810307
400.9708638196651820.05827236066963670.0291361803348184
410.9562002249701540.0875995500596930.0437997750298465
420.9589521408402040.08209571831959160.0410478591597958
430.9365112927072620.1269774145854760.0634887072927379
440.9378603828262330.1242792343475350.0621396171737674
450.908496438524280.1830071229514410.0915035614757205
460.8856182196354170.2287635607291670.114381780364583
470.8380305137812020.3239389724375950.161969486218798
480.8721053347087550.255789330582490.127894665291245
490.8245837216905070.3508325566189860.175416278309493
500.7913924191874930.4172151616250130.208607580812507
510.7205973291069890.5588053417860220.279402670893011
520.614566885197520.770866229604960.38543311480248
530.4862210031893700.9724420063787390.51377899681063
540.6962277698141540.6075444603716920.303772230185846
550.8834187002738770.2331625994522460.116581299726123


Meta Analysis of Goldfeld-Quandt test for Heteroskedasticity
Description# significant tests% significant testsOK/NOK
1% type I error level00OK
5% type I error level00OK
10% type I error level110.215686274509804NOK
 
Charts produced by software:
http://www.freestatistics.org/blog/date/2009/Nov/19/t1258656542utomak9y5buamf7/10wmt51258656493.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/19/t1258656542utomak9y5buamf7/10wmt51258656493.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/19/t1258656542utomak9y5buamf7/1z4c61258656493.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/19/t1258656542utomak9y5buamf7/1z4c61258656493.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/19/t1258656542utomak9y5buamf7/2o10p1258656493.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/19/t1258656542utomak9y5buamf7/2o10p1258656493.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/19/t1258656542utomak9y5buamf7/3drgp1258656493.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/19/t1258656542utomak9y5buamf7/3drgp1258656493.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/19/t1258656542utomak9y5buamf7/4ooho1258656493.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/19/t1258656542utomak9y5buamf7/4ooho1258656493.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/19/t1258656542utomak9y5buamf7/5wagc1258656493.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/19/t1258656542utomak9y5buamf7/5wagc1258656493.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/19/t1258656542utomak9y5buamf7/6y7h71258656493.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/19/t1258656542utomak9y5buamf7/6y7h71258656493.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/19/t1258656542utomak9y5buamf7/76eez1258656493.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/19/t1258656542utomak9y5buamf7/76eez1258656493.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/19/t1258656542utomak9y5buamf7/8prtk1258656493.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/19/t1258656542utomak9y5buamf7/8prtk1258656493.ps (open in new window)


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