Home » date » 2009 » Nov » 19 »

multiple regression, include monthly dummies

*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:13:01 -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/t1258654490xyi942icxr69vjp.htm/, Retrieved Thu, 19 Nov 2009 19:15:02 +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/t1258654490xyi942icxr69vjp.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:
Y= aantal bouwvergunningen X= rente
 
Dataseries X:
» Textbox « » Textfile « » CSV «
2360 2 2214 2 2825 2 2355 2 2333 2 3016 2 2155 2 2172 2 2150 2 2533 2 2058 2 2160 2 2260 2 2498 2 2695 2 2799 2 2947 2 2930 2 2318 2 2540 2 2570 2 2669 2 2450 2 2842 2 3440 2 2678 2 2981 2 2260 2.21 2844 2.25 2546 2.25 2456 2.45 2295 2.5 2379 2.5 2479 2.64 2057 2.75 2280 2.93 2351 3 2276 3.17 2548 3.25 2311 3.39 2201 3.5 2725 3.5 2408 3.65 2139 3.75 1898 3.75 2537 3.9 2069 4 2063 4 2524 4 2437 4 2189 4 2793 4 2074 4 2622 4 2278 4 2144 4 2427 4 2139 4 1828 4.18 2072 4.25 1800 4.25
 
Output produced by software:

Enter (or paste) a matrix (table) containing all data (time) series. Every column represents a different variable and must be delimited by a space or Tab. Every row represents a period in time (or category) and must be delimited by hard returns. The easiest way to enter data is to copy and paste a block of spreadsheet cells. Please, do not use commas or spaces to seperate groups of digits!


Summary of computational transaction
Raw Inputview raw input (R code)
Raw Outputview raw output of R engine
Computing time3 seconds
R Server'Gwilym Jenkins' @ 72.249.127.135


Multiple Linear Regression - Estimated Regression Equation
Y[t] = + 2718.53693396615 -143.325735825476X[t] + 149.357889865432M1[t] + 79.583054198158M2[t] + 308.876265971366M3[t] + 174.909067479149M4[t] + 155.408839553913M5[t] + 443.408839553913M6[t] + 8.6416410616967M7[t] -52.0585868635391M8[t] -25.2585868635390M9[t] + 169.654305814339M10[t] -198.166286791274M11[t] + e[t]


Multiple Linear Regression - Ordinary Least Squares
VariableParameterS.D.T-STAT
H0: parameter = 0
2-tail p-value1-tail p-value
(Intercept)2718.53693396615165.41818416.434300
X-143.32573582547638.433263-3.72920.0005070.000254
M1149.357889865432158.8812560.94010.3518940.175947
M279.583054198158166.5383840.47790.6349150.317457
M3308.876265971366166.4824611.85530.0696990.034849
M4174.909067479149166.2643211.0520.298070.149035
M5155.408839553913166.1840780.93520.3543860.177193
M6443.408839553913166.1840782.66820.010370.005185
M78.6416410616967166.0278350.0520.9587050.479353
M8-52.0585868635391165.974178-0.31370.7551420.377571
M9-25.2585868635390165.974178-0.15220.879680.43984
M10169.654305814339165.8931181.02270.3115890.155795
M11-198.166286791274165.831295-1.1950.2379630.118982


Multiple Linear Regression - Regression Statistics
Multiple R0.677027504049389
R-squared0.458366241239345
Adjusted R-squared0.322957801549182
F-TEST (value)3.38506404983442
F-TEST (DF numerator)12
F-TEST (DF denominator)48
p-value0.00125516766011968
Multiple Linear Regression - Residual Statistics
Residual Standard Deviation262.184694437486
Sum Squared Residuals3299559.07186933


Multiple Linear Regression - Actuals, Interpolation, and Residuals
Time or IndexActualsInterpolation
Forecast
Residuals
Prediction Error
123602581.24335218062-221.243352180622
222142511.46851651335-297.468516513352
328252740.7617282865684.23827171344
423552606.79452979434-251.794529794343
523332587.29430186911-254.294301869108
630162875.29430186911140.705698130893
721552440.52710337689-285.527103376891
821722379.82687545165-207.826875451655
921502406.62687545165-256.626875451655
1025332601.53976812953-68.5397681295326
1120582233.71917552392-175.71917552392
1221602431.88546231519-271.885462315194
1322602581.24335218063-321.243352180626
1424982511.46851651335-13.4685165133519
1526952740.76172828656-45.7617282865597
1627992606.79452979434192.205470205657
1729472587.29430186911359.705698130893
1829302875.2943018691154.7056981308925
1923182440.52710337689-122.527103376891
2025402379.82687545165160.173124548345
2125702406.62687545165163.373124548345
2226692601.5397681295367.4602318704673
2324502233.71917552392216.280824476080
2428422431.88546231519410.114537684806
2534402581.24335218063858.756647819374
2626782511.46851651335166.531483486648
2729812740.76172828656240.238271713440
2822602576.69612527099-316.696125270993
2928442551.46286791274292.537132087262
3025462839.46286791274-293.462867912738
3124562376.0305222554379.9694777445737
3222952308.16400753892-13.1640075389167
3323792334.9640075389244.0359924610832
3424792509.81129720123-30.8112972012277
3520572126.22487365481-69.2248736548125
3622802298.5925279975-18.5925279975007
3723512437.91761635515-86.9176163551494
3822762343.77740559754-67.7774055975444
3925482561.60455850471-13.6045585047140
4023112407.57175699693-96.5717569969307
4122012372.30569813089-171.305698130893
4227252660.3056981308964.6943018691073
4324082204.03963926485203.960360735145
4421392129.006837757079.9931622429289
4518982155.80683775707-257.806837757071
4625372329.22087006113207.779129938873
4720691947.06770387297121.932296127033
4820632145.23399066424-82.2339906642408
4925242294.59188052967229.408119470327
5024372224.8170448624212.182955137601
5121892454.11025663561-265.110256635607
5227932320.14305814339472.85694185661
5320742300.64283021815-226.642830218154
5426222588.6428302181533.3571697818456
5522782153.87563172594124.124368274062
5621442093.175403800750.824596199298
5724272119.9754038007307.024596199298
5821392314.88829647858-175.888296478580
5918281921.26907142438-93.2690714243812
6020722109.40255670787-37.4025567078717
6118002258.76044657330-458.760446573304


Goldfeld-Quandt test for Heteroskedasticity
p-valuesAlternative Hypothesis
breakpoint indexgreater2-sidedless
160.4730084511424250.946016902284850.526991548857575
170.6966472341740360.6067055316519290.303352765825964
180.5614869300910360.8770261398179280.438513069908964
190.4732864221098780.9465728442197550.526713577890122
200.4502559961552340.9005119923104670.549744003844766
210.4509111060483820.9018222120967640.549088893951618
220.3502024866834070.7004049733668140.649797513316593
230.3362427303674310.6724854607348620.663757269632569
240.4963160872842580.9926321745685160.503683912715742
250.974835691618690.05032861676262090.0251643083813104
260.9643673210881650.07126535782366990.0356326789118350
270.9644166770229260.07116664595414870.0355833229770743
280.9666047634030130.06679047319397350.0333952365969867
290.9835554425860860.03288911482782720.0164445574139136
300.9813320007884030.0373359984231940.018667999211597
310.9728522527366740.05429549452665240.0271477472633262
320.9529034539574140.09419309208517210.0470965460425861
330.9233720048977640.1532559902044720.076627995102236
340.8801643269576260.2396713460847490.119835673042374
350.823195374355890.3536092512882190.176804625644109
360.7513490771680620.4973018456638760.248650922831938
370.670534397524960.6589312049500790.329465602475039
380.5965321939668510.8069356120662980.403467806033149
390.5342106023518740.9315787952962530.465789397648126
400.6144907328383020.7710185343233970.385509267161698
410.5046028561831960.9907942876336080.495397143816804
420.3908428719977750.781685743995550.609157128002225
430.2927953258390240.5855906516780470.707204674160976
440.1890239606713030.3780479213426060.810976039328697
450.5154442562872560.9691114874254880.484555743712744


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


http://www.freestatistics.org/blog/date/2009/Nov/19/t1258654490xyi942icxr69vjp/14yv91258654376.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/19/t1258654490xyi942icxr69vjp/14yv91258654376.ps (open in new window)


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


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


http://www.freestatistics.org/blog/date/2009/Nov/19/t1258654490xyi942icxr69vjp/43rpi1258654376.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/19/t1258654490xyi942icxr69vjp/43rpi1258654376.ps (open in new window)


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


http://www.freestatistics.org/blog/date/2009/Nov/19/t1258654490xyi942icxr69vjp/69x8c1258654376.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/19/t1258654490xyi942icxr69vjp/69x8c1258654376.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/19/t1258654490xyi942icxr69vjp/7veoh1258654377.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/19/t1258654490xyi942icxr69vjp/7veoh1258654377.ps (open in new window)


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


http://www.freestatistics.org/blog/date/2009/Nov/19/t1258654490xyi942icxr69vjp/9vayd1258654377.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/19/t1258654490xyi942icxr69vjp/9vayd1258654377.ps (open in new window)


 
Parameters (Session):
par1 = 1 ; par2 = Include Monthly Dummies ; par3 = No Linear Trend ;
 
Parameters (R input):
par1 = 1 ; par2 = Include Monthly 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