Home » date » 2009 » Nov » 20 »

*Unverified author*
R Software Module: /rwasp_multipleregression.wasp (opens new window with default values)
Title produced by software: Multiple Regression
Date of computation: Fri, 20 Nov 2009 06:54:15 -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/20/t12587252874811aocplxgnj9g.htm/, Retrieved Fri, 20 Nov 2009 14:54:59 +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/20/t12587252874811aocplxgnj9g.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 «
89.1 0 82.6 0 102.7 0 91.8 0 94.1 0 103.1 0 93.2 0 91 0 94.3 0 99.4 0 115.7 0 116.8 0 99.8 0 96 0 115.9 0 109.1 0 117.3 0 109.8 0 112.8 0 110.7 0 100 0 113.3 0 122.4 0 112.5 0 104.2 0 92.5 0 117.2 0 109.3 0 106.1 0 118.8 0 105.3 0 106 0 102 0 112.9 0 116.5 0 114.8 0 100.5 0 85.4 0 114.6 0 109.9 0 100.7 0 115.5 0 100.7 1 99 1 102.3 1 108.8 1 105.9 1 113.2 1 95.7 1 80.9 1 113.9 1 98.1 1 102.8 1 104.7 1 95.9 1 94.6 1 101.6 1 103.9 1 110.3 1 114.1 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
TotaleIndustrieleProductie[t] = + 109.712666666667 -11.4566666666667X[t] -15.9155000000001M1[t] -26.5496666666667M2[t] -1.42383333333331M3[t] -10.898M4[t] -10.5921666666666M5[t] -4.66633333333331M6[t] -11.4291666666667M7[t] -13.0033333333333M8[t] -13.4775000000000M9[t] -6.11166666666665M10[t] + 0.134166666666678M11[t] + 0.254166666666668t + e[t]


Multiple Linear Regression - Ordinary Least Squares
VariableParameterS.D.T-STAT
H0: parameter = 0
2-tail p-value1-tail p-value
(Intercept)109.7126666666673.08615635.549900
X-11.45666666666672.646357-4.32928e-054e-05
M1-15.91550000000013.582234-4.44295.5e-052.8e-05
M2-26.54966666666673.57612-7.424200
M3-1.423833333333313.571357-0.39870.6919730.345986
M4-10.8983.56795-3.05440.0037440.001872
M5-10.59216666666663.565905-2.97040.0047150.002357
M6-4.666333333333313.565223-1.30880.1970870.098544
M7-11.42916666666673.567542-3.20370.0024650.001233
M8-13.00333333333333.561402-3.65120.0006660.000333
M9-13.47750000000003.556619-3.78940.0004370.000219
M10-6.111666666666653.553199-1.720.0921460.046073
M110.1341666666666783.5511450.03780.9700260.485013
t0.2541666666666680.0697383.64460.0006790.000339


Multiple Linear Regression - Regression Statistics
Multiple R0.857208457316521
R-squared0.73480633929497
Adjusted R-squared0.659860304747895
F-TEST (value)9.80447256129922
F-TEST (DF numerator)13
F-TEST (DF denominator)46
p-value2.42340281175757e-09
Multiple Linear Regression - Residual Statistics
Residual Standard Deviation5.6137708528587
Sum Squared Residuals1449.66346666667


Multiple Linear Regression - Actuals, Interpolation, and Residuals
Time or IndexActualsInterpolation
Forecast
Residuals
Prediction Error
189.194.0513333333336-4.95133333333362
282.683.6713333333333-1.07133333333334
3102.7109.051333333333-6.35133333333332
491.899.8313333333333-8.0313333333333
594.1100.391333333333-6.29133333333332
6103.1106.571333333333-3.4713333333333
793.2100.062666666667-6.86266666666668
89198.7426666666667-7.74266666666666
994.398.5226666666666-4.22266666666664
1099.4106.142666666667-6.74266666666664
11115.7112.6426666666673.05733333333334
12116.8112.7626666666674.03733333333336
1399.897.10133333333332.69866666666675
149686.72133333333339.27866666666669
15115.9112.1013333333333.79866666666668
16109.1102.8813333333336.21866666666667
17117.3103.44133333333313.8586666666667
18109.8109.6213333333330.178666666666672
19112.8103.1126666666679.68733333333334
20110.7101.7926666666678.90733333333335
21100101.572666666667-1.57266666666666
22113.3109.1926666666674.10733333333333
23122.4115.6926666666676.70733333333334
24112.5115.812666666667-3.31266666666665
25104.2100.1513333333334.04866666666674
2692.589.77133333333332.72866666666666
27117.2115.1513333333332.04866666666666
28109.3105.9313333333333.36866666666666
29106.1106.491333333333-0.391333333333342
30118.8112.6713333333336.12866666666666
31105.3106.162666666667-0.862666666666674
32106104.8426666666671.15733333333333
33102104.622666666667-2.62266666666668
34112.9112.2426666666670.657333333333323
35116.5118.742666666667-2.24266666666668
36114.8118.862666666667-4.06266666666667
37100.5103.201333333333-2.70133333333328
3885.492.8213333333334-7.42133333333335
39114.6118.201333333333-3.60133333333336
40109.9108.9813333333330.918666666666654
41100.7109.541333333333-8.84133333333335
42115.5115.721333333333-0.221333333333357
43100.797.7562.94400000000001
449996.4362.56400000000001
45102.396.2166.084
46108.8103.8364.96399999999999
47105.9110.336-4.43599999999999
48113.2110.4562.74400000000001
4995.794.79466666666660.905333333333403
5080.984.4146666666667-3.51466666666666
51113.9109.7946666666674.10533333333333
5298.1100.574666666667-2.47466666666668
53102.8101.1346666666671.66533333333333
54104.7107.314666666667-2.61466666666667
5595.9100.806-4.906
5694.699.486-4.88600000000002
57101.699.2662.33399999999998
58103.9106.886-2.98600000000001
59110.3113.386-3.08600000000001
60114.1113.5060.593999999999992


Goldfeld-Quandt test for Heteroskedasticity
p-valuesAlternative Hypothesis
breakpoint indexgreater2-sidedless
170.6540371432637330.6919257134725350.345962856736267
180.7973492907207020.4053014185585950.202650709279297
190.793852541135720.4122949177285590.206147458864279
200.7764617233994210.4470765532011570.223538276600579
210.9062850407924490.1874299184151020.093714959207551
220.8502980517245170.2994038965509650.149701948275483
230.8938300193640360.2123399612719270.106169980635964
240.9949093727522040.01018125449559160.00509062724779578
250.9943746792641440.01125064147171110.00562532073585553
260.99808790752160.003824184956800650.00191209247840032
270.9969708506085340.006058298782931140.00302914939146557
280.9943670584933690.01126588301326230.00563294150663116
290.995166455820470.009667088359061850.00483354417953092
300.9932278459405740.01354430811885290.00677215405942646
310.991102829378040.01779434124392020.0088971706219601
320.988488555953360.02302288809327850.0115114440466393
330.9881814665456730.02363706690865380.0118185334543269
340.9775435877262430.04491282454751370.0224564122737569
350.9775772199288430.04484556014231480.0224227800711574
360.9743172204733450.05136555905330910.0256827795266546
370.9569486881844120.08610262363117580.0430513118155879
380.9479116879391570.1041766241216870.0520883120608433
390.93260181270780.1347963745844010.0673981872922007
400.918779260900230.1624414781995400.0812207390997702
410.9722450749800950.05550985003981080.0277549250199054
420.926659341321740.1466813173565200.0733406586782598
430.8619589488898520.2760821022202960.138041051110148


Meta Analysis of Goldfeld-Quandt test for Heteroskedasticity
Description# significant tests% significant testsOK/NOK
1% type I error level30.111111111111111NOK
5% type I error level120.444444444444444NOK
10% type I error level150.555555555555556NOK
 
Charts produced by software:
http://www.freestatistics.org/blog/date/2009/Nov/20/t12587252874811aocplxgnj9g/10cgz21258725251.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/20/t12587252874811aocplxgnj9g/10cgz21258725251.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/20/t12587252874811aocplxgnj9g/12c9r1258725251.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/20/t12587252874811aocplxgnj9g/12c9r1258725251.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/20/t12587252874811aocplxgnj9g/2l00w1258725251.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/20/t12587252874811aocplxgnj9g/2l00w1258725251.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/20/t12587252874811aocplxgnj9g/30nyt1258725251.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/20/t12587252874811aocplxgnj9g/30nyt1258725251.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/20/t12587252874811aocplxgnj9g/4obfd1258725251.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/20/t12587252874811aocplxgnj9g/4obfd1258725251.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/20/t12587252874811aocplxgnj9g/557le1258725251.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/20/t12587252874811aocplxgnj9g/557le1258725251.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/20/t12587252874811aocplxgnj9g/67kym1258725251.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/20/t12587252874811aocplxgnj9g/67kym1258725251.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/20/t12587252874811aocplxgnj9g/7ztke1258725251.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/20/t12587252874811aocplxgnj9g/7ztke1258725251.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Nov/20/t12587252874811aocplxgnj9g/8mzsn1258725251.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Nov/20/t12587252874811aocplxgnj9g/8mzsn1258725251.ps (open in new window)


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