Home » date » 2009 » Dec » 20 »

*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: Sun, 20 Dec 2009 11:40:45 -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/Dec/20/t126133462228l8dx0jsbo7thd.htm/, Retrieved Sun, 20 Dec 2009 19:43:54 +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/Dec/20/t126133462228l8dx0jsbo7thd.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 «
4138 613 5560 4634 611 3922 3996 594 3759 4308 595 4138 4143 591 4634 4429 589 3996 5219 584 4308 4929 573 4143 5755 567 4429 5592 569 5219 4163 621 4929 4962 629 5755 5208 628 5592 4755 612 4163 4491 595 4962 5732 597 5208 5731 593 4755 5040 590 4491 6102 580 5732 4904 574 5731 5369 573 5040 5578 573 6102 4619 620 4904 4731 626 5369 5011 620 5578 5299 588 4619 4146 566 4731 4625 557 5011 4736 561 5299 4219 549 4146 5116 532 4625 4205 526 4736 4121 511 4219 5103 499 5116 4300 555 4205 4578 565 4121 3809 542 5103 5526 527 4300 4247 510 4578 3830 514 3809 4394 517 5526 4826 508 4247 4409 493 3830 4569 490 4394 4106 469 4826 4794 478 4409 3914 528 4569 3793 534 4106 4405 518 4794 4022 506 3914 4100 502 3793 4788 516 4405 3163 528 4022 3585 533 4100 3903 536 4788 4178 537 3163 3863 524 3585 4187 536 3903
 
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 time6 seconds
R Server'Gwilym Jenkins' @ 72.249.127.135


Multiple Linear Regression - Estimated Regression Equation
Y[t] = + 1793.72489341894 + 1.6063977661368X[t] + 0.427962828713485`yt-3`[t] -252.499755260931M1[t] + 603.668966609273M2[t] -90.4715413427234M3[t] + 312.032103289648M4[t] -47.4313553108066M5[t] + 234.187147811827M6[t] + 590.986007695037M7[t] + 311.521538341208M8[t] + 430.915726239081M9[t] + 618.343590382069M10[t] -185.133169059902M11[t] -9.78223844663726t + e[t]


Multiple Linear Regression - Ordinary Least Squares
VariableParameterS.D.T-STAT
H0: parameter = 0
2-tail p-value1-tail p-value
(Intercept)1793.724893418942025.6731840.88550.3808150.190407
X1.60639776613683.0602660.52490.6023340.301167
`yt-3`0.4279628287134850.1296773.30020.0019480.000974
M1-252.499755260931333.21998-0.75780.4527290.226365
M2603.668966609273345.1161881.74920.0873960.043698
M3-90.4715413427234351.353336-0.25750.7980250.399013
M4312.032103289648344.5179750.90570.3701380.185069
M5-47.4313553108066339.38632-0.13980.8895050.444753
M6234.187147811827348.3527580.67230.5050080.252504
M7590.986007695037348.3547761.69650.0970190.048509
M8311.521538341208353.3271560.88170.3828520.191426
M9430.915726239081364.9101921.18090.244140.12207
M10618.343590382069360.8072951.71380.0937710.046885
M11-185.133169059902344.065913-0.53810.59330.29665
t-9.782238446637267.018747-1.39370.1705610.08528


Multiple Linear Regression - Regression Statistics
Multiple R0.736405222894403
R-squared0.542292652306156
Adjusted R-squared0.393271655382578
F-TEST (value)3.63903519303565
F-TEST (DF numerator)14
F-TEST (DF denominator)43
p-value0.000545270742913884
Multiple Linear Regression - Residual Statistics
Residual Standard Deviation483.846579610374
Sum Squared Residuals10066623.0418283


Multiple Linear Regression - Actuals, Interpolation, and Residuals
Time or IndexActualsInterpolation
Forecast
Residuals
Prediction Error
141384895.63805800023-757.638058000227
246345037.80863245882-403.808632458819
339964236.81918295556-240.819182955560
443084793.34489898984-485.344898989843
541434629.94317392009-486.943173920093
644294625.52635834461-196.526358344613
752195098.03539350911120.964606490892
849294720.50444354341208.495556456587
957554942.87537540988812.124624590116
1055925461.82443132216130.175568677837
1141634607.98889694576-444.988896945757
1249625149.68830620546-187.688306205456
1352084816.04197365145391.958026348548
1447555025.16721058526-270.167210585259
1544914635.87800230437-144.878002304375
1657325137.0910598859594.9089401141
1757314567.552610367051163.44738963295
1850404721.58749496428318.412505035723
1961025583.64200917292518.357990827083
2049045284.32895194692-380.328951946917
2153695096.612188991272.387811009003
2255785728.75433878107-150.754338781071
2346194478.29656710214140.703432897865
2447314862.28859966399-131.288599663992
2550114679.81245056072331.187549439278
2652995064.37785273168234.622147268322
2741464373.04619229394-227.046192293945
2846254871.13961062422-246.139610624224
2947364631.57279931116104.427200688837
3042194390.69114928687-171.691149286869
3151164915.39320365288200.606796347124
3242054664.01198324279-459.011983242786
3341214528.27118375710-407.271183757097
3451035070.522693615832.4773063841965
3543003957.34783367287342.65216632713
3645784112.81386433557465.18613566443
3738094233.8442198035-424.844219803498
3855264712.48058527808813.519414721915
3942474100.22274323747146.777256762526
4038304170.26632520708-340.266325207084
4143944540.65199835946-146.651998359458
4248264250.66622521567575.333774784325
4344094395.1263805866713.8736194133276
4445694342.4315148822226.568485117798
4541064603.18905324879-497.18905324879
4647944616.83175926685177.168240733150
4739143952.36670227924-38.3667022792384
4837933939.20922979498-146.209229794980
4944053945.6632979841459.336702015899
5040224396.16571894616-374.165718946159
5141003634.03387920865465.966120791354
5247884311.15810529295476.841894707051
5331633797.27941804223-634.279418042234
5435854110.52877218857-525.528772188566
5539034756.80301307843-853.803013078426
5641783773.72310638468404.276893615317
5738634043.05219859323-180.052198593231
5841874376.06677701411-189.066777014113


Goldfeld-Quandt test for Heteroskedasticity
p-valuesAlternative Hypothesis
breakpoint indexgreater2-sidedless
180.7211119754779360.5577760490441280.278888024522064
190.6155049319175050.7689901361649890.384495068082495
200.6311140430461270.7377719139077460.368885956953873
210.7956107756919230.4087784486161530.204389224308077
220.7425274849813390.5149450300373220.257472515018661
230.6616971898623160.6766056202753690.338302810137684
240.6490709637406190.7018580725187630.350929036259381
250.5782282749442560.8435434501114880.421771725055744
260.4880479478629060.9760958957258130.511952052137094
270.4221529386474640.8443058772949280.577847061352536
280.3366619774251420.6733239548502830.663338022574858
290.2761173738770170.5522347477540340.723882626122983
300.2055006300613310.4110012601226620.794499369938669
310.1640393401108480.3280786802216970.835960659889152
320.1569602196164690.3139204392329370.843039780383531
330.1290681921070190.2581363842140370.870931807892981
340.1231677381600730.2463354763201460.876832261839927
350.1146254339183260.2292508678366530.885374566081674
360.09120006910862440.1824001382172490.908799930891376
370.1126306870927820.2252613741855640.887369312907218
380.2951298423655640.5902596847311280.704870157634436
390.1986295377954860.3972590755909720.801370462204514
400.9239320166994680.1521359666010640.0760679833005322


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 level00OK
 
Charts produced by software:
http://www.freestatistics.org/blog/date/2009/Dec/20/t126133462228l8dx0jsbo7thd/1007co1261334438.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/20/t126133462228l8dx0jsbo7thd/1007co1261334438.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/20/t126133462228l8dx0jsbo7thd/1q2o01261334438.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/20/t126133462228l8dx0jsbo7thd/1q2o01261334438.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/20/t126133462228l8dx0jsbo7thd/214l11261334438.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/20/t126133462228l8dx0jsbo7thd/214l11261334438.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/20/t126133462228l8dx0jsbo7thd/3prnv1261334438.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/20/t126133462228l8dx0jsbo7thd/3prnv1261334438.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/20/t126133462228l8dx0jsbo7thd/4uz3z1261334438.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/20/t126133462228l8dx0jsbo7thd/4uz3z1261334438.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/20/t126133462228l8dx0jsbo7thd/5e49t1261334438.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/20/t126133462228l8dx0jsbo7thd/5e49t1261334438.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/20/t126133462228l8dx0jsbo7thd/6jjb31261334438.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/20/t126133462228l8dx0jsbo7thd/6jjb31261334438.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/20/t126133462228l8dx0jsbo7thd/7o8z01261334438.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/20/t126133462228l8dx0jsbo7thd/7o8z01261334438.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/20/t126133462228l8dx0jsbo7thd/8ci651261334438.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/20/t126133462228l8dx0jsbo7thd/8ci651261334438.ps (open in new window)


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