Home » date » 2010 » Nov » 19 »

WS7: Mini-tutorial b

*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: Fri, 19 Nov 2010 11:46:42 +0000
 
Cite this page as follows:
Statistical Computations at FreeStatistics.org, Office for Research Development and Education, URL http://www.freestatistics.org/blog/date/2010/Nov/19/t1290167609nb4jhrxp3f41unr.htm/, Retrieved Fri, 19 Nov 2010 12:53:39 +0100
 
BibTeX entries for LaTeX users:
@Manual{KEY,
    author = {{YOUR NAME}},
    publisher = {Office for Research Development and Education},
    title = {Statistical Computations at FreeStatistics.org, URL http://www.freestatistics.org/blog/date/2010/Nov/19/t1290167609nb4jhrxp3f41unr.htm/},
    year = {2010},
}
@Manual{R,
    title = {R: A Language and Environment for Statistical Computing},
    author = {{R Development Core Team}},
    organization = {R Foundation for Statistical Computing},
    address = {Vienna, Austria},
    year = {2010},
    note = {{ISBN} 3-900051-07-0},
    url = {http://www.R-project.org},
}
 
Original text written by user:
 
IsPrivate?
No (this computation is public)
 
User-defined keywords:
 
Dataseries X:
» Textbox « » Textfile « » CSV «
73 2 71,91 5,11 50 3 28 6 6,06 3,53 48 5 40 5 8,1 4,52 63 11 79 3 79,38 3,72 113 13 75 3 65,34 5,99 128 11 21 3 34,62 3,15 52 7 16 2 26,26 3,17 104 1 81 2 60,92 3,5 40 1 90 2 39,56 3,39 89 11 87 5 65,61 4,15 97 3 99 3 56,49 4,5 29 9 54 3 56,19 3,31 36 5 53 5 80,3 3,09 114 11 6 4 61,2 5,31 49 9 71 5 58,2 4,24 57 7 93 6 75,91 5,06 82 4 82 3 73,66 4,72 34 10 32 4 73,87 4,58 36 13 93 4 87,21 5,3 89 9 24 4 64,29 5,11 69 5 96 5 71,82 4,05 35 8 88 4 89,31 4,62 65 12 83 2 1,41 4,66 70 8 23 6 35,17 4,66 60 5 23 5 34,68 2,76 57 9 20 5 41,08 5,1 127 11 33 3 30,57 4,97 96 8 88 2 68,84 2,87 61 9 42 6 7,17 5,14 127 10 98 2 71,05 4,98 36 1 34 4 23,32 4,55 55 9 59 3 61,39 5,45 75 2 26 6 8,41 4,36 42 3 64 4 65,88 4,78 64 4 13 1 64,06 4,74 83 3 6 2 26,8 5,44 56 1 49 4 12,78 5,78 114 5 3 5 23,84 2,92 33 4 87 6 42,69 4,22 91 2 77 2 54,94 3,93 127 2 70 4 89,99 3,01 45 10 76 4 5,68 3,22 80 6 82 4 72,64 5,12 40 9 12 2 45,92 3,04 115 7 44 3 24,96 5,82 33 1 63 5 18,17 3,11 127 13 35 1 29, etc...
 
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'RServer@AstonUniversity' @ vre.aston.ac.uk


Multiple Linear Regression - Estimated Regression Equation
slaagkans[t] = + 21.2435270406808 -0.189021294324605verzekeraar[t] + 0.546658570171708kost[t] + 0.78868266792152grootte[t] + 0.0270026552096039snelheid[t] + 0.345099845668746maand[t] + e[t]


Multiple Linear Regression - Ordinary Least Squares
VariableParameterS.D.T-STAT
H0: parameter = 0
2-tail p-value1-tail p-value
(Intercept)21.243527040680824.7104730.85970.3946160.197308
verzekeraar-0.1890212943246052.766775-0.06830.9458420.472921
kost0.5466585701717080.1589083.44010.0012840.000642
grootte0.788682667921524.4479240.17730.8600750.430037
snelheid0.02700265520960390.1341530.20130.8414050.420703
maand0.3450998456687461.1345910.30420.7624380.381219


Multiple Linear Regression - Regression Statistics
Multiple R0.479791384134689
R-squared0.23019977228988
Adjusted R-squared0.142722473686458
F-TEST (value)2.63153727841424
F-TEST (DF numerator)5
F-TEST (DF denominator)44
p-value0.0363218943091438
Multiple Linear Regression - Residual Statistics
Residual Standard Deviation27.7904116050644
Sum Squared Residuals33981.5069958716


Multiple Linear Regression - Actuals, Interpolation, and Residuals
Time or IndexActualsInterpolation
Forecast
Residuals
Prediction Error
17366.59130296364456.4086970363555
22829.2278267061414-1.22782670614142
34033.78846622701526.21153377298483
47974.54171801498414.45828198501586
57568.37178148276186.62821851723822
62145.9059702515849-24.9059702515849
71640.8742385495194-24.8742385495194
88158.353519938670322.6464800613297
99051.364266348289338.6357336517107
108763.092279522235623.9077204777644
119958.995253404450840.0047465955492
125456.701342662365-2.70134266236495
135373.5065341939744-20.5065341939744
14662.5598800408435-56.5598800408435
157159.412814131667111.5871858683329
169369.191602746012923.8083972539871
178269.035004362958512.9649956370415
183269.9396706422864-37.9396706422864
199377.850688832714515.1493111672855
202463.2509722106068-39.2509722106068
219666.459495581558129.5405044184419
228878.84960342786429.15039657213577
238329.962518898510253.0374811014898
242346.3563009611064-23.3563009611064
252346.0783539040421-23.0783539040421
262054.0028717520872-34.0028717520872
273346.660622172898-13.660622172898
288865.514040258391322.4859597416087
294234.96310580428817.0368941957119
309864.950410982195133.0495890178049
313441.4150705063765-7.41507050637646
325961.2495521527782-2.2495521527782
332630.3148653378247-4.31486533782468
346463.3797809350490.620219064951014
351363.0883295169072-50.0883295169072
36641.663616383533-35.663616383533
374936.836126133001812.1638738669982
38337.905201276874-34.905201276874
398749.921935809403637.0780641905964
407758.11796608515418.882033914846
417076.7212993646978-6.72129936469776
427630.362832223445845.6371677765542
438268.420780479816313.5792195201837
441253.8866455735835-41.8866455735835
454440.14738166408173.85261833591825
466340.59964509162722.400354908373
473544.3464233300635-9.3464233300635
486951.716436031410917.2835639685892
491030.9765395379208-20.9765395379208
503658.5771155907836-22.5771155907836


Goldfeld-Quandt test for Heteroskedasticity
p-valuesAlternative Hypothesis
breakpoint indexgreater2-sidedless
90.5370328187783770.9259343624432450.462967181221623
100.4878840275374560.9757680550749110.512115972462544
110.4118896101808910.8237792203617820.588110389819109
120.328296214485420.656592428970840.67170378551458
130.293772201437280.5875444028745590.70622779856272
140.732444120379350.53511175924130.26755587962065
150.6537194443776380.6925611112447230.346280555622362
160.6146209979079520.7707580041840970.385379002092049
170.5217571429367940.9564857141264130.478242857063206
180.5837841429514040.8324317140971910.416215857048596
190.504297375829040.9914052483419210.495702624170961
200.5862232158883620.8275535682232770.413776784111638
210.5804861258229950.839027748354010.419513874177005
220.4974537396744290.9949074793488570.502546260325571
230.6695425172400560.6609149655198890.330457482759944
240.6380185305332550.723962938933490.361981469466745
250.6015502561694360.7968994876611290.398449743830564
260.6431746233205320.7136507533589350.356825376679468
270.575800849716420.848398300567160.42419915028358
280.540262545808320.919474908383360.45973745419168
290.4706840126884820.9413680253769650.529315987311518
300.5485785050791090.9028429898417830.451421494920891
310.4595331555853780.9190663111707570.540466844414621
320.3685137316623660.7370274633247330.631486268337634
330.2854932119509970.5709864239019940.714506788049003
340.2049347960320720.4098695920641440.795065203967928
350.3177797788954490.6355595577908980.682220221104551
360.3401493639584460.6802987279168910.659850636041554
370.2584750409504770.5169500819009540.741524959049523
380.3303950651390850.660790130278170.669604934860915
390.270079581311170.540159162622340.72992041868883
400.3677448873035390.7354897746070780.632255112696461
410.262976227988480.525952455976960.73702377201152


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/2010/Nov/19/t1290167609nb4jhrxp3f41unr/100uev1290167192.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Nov/19/t1290167609nb4jhrxp3f41unr/100uev1290167192.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Nov/19/t1290167609nb4jhrxp3f41unr/142ym1290167192.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Nov/19/t1290167609nb4jhrxp3f41unr/142ym1290167192.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Nov/19/t1290167609nb4jhrxp3f41unr/242ym1290167192.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Nov/19/t1290167609nb4jhrxp3f41unr/242ym1290167192.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Nov/19/t1290167609nb4jhrxp3f41unr/342ym1290167192.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Nov/19/t1290167609nb4jhrxp3f41unr/342ym1290167192.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Nov/19/t1290167609nb4jhrxp3f41unr/4fug71290167192.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Nov/19/t1290167609nb4jhrxp3f41unr/4fug71290167192.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Nov/19/t1290167609nb4jhrxp3f41unr/5fug71290167192.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Nov/19/t1290167609nb4jhrxp3f41unr/5fug71290167192.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Nov/19/t1290167609nb4jhrxp3f41unr/6fug71290167192.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Nov/19/t1290167609nb4jhrxp3f41unr/6fug71290167192.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Nov/19/t1290167609nb4jhrxp3f41unr/7plxs1290167192.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Nov/19/t1290167609nb4jhrxp3f41unr/7plxs1290167192.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Nov/19/t1290167609nb4jhrxp3f41unr/80uev1290167192.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Nov/19/t1290167609nb4jhrxp3f41unr/80uev1290167192.ps (open in new window)


http://www.freestatistics.org/blog/date/2010/Nov/19/t1290167609nb4jhrxp3f41unr/90uev1290167192.png (open in new window)
http://www.freestatistics.org/blog/date/2010/Nov/19/t1290167609nb4jhrxp3f41unr/90uev1290167192.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