Home » date » 2009 » Dec » 19 »

*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: Sat, 19 Dec 2009 12:37:22 -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/19/t1261251488dj6k7p2e5yq4p2n.htm/, Retrieved Sat, 19 Dec 2009 20:38:20 +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/19/t1261251488dj6k7p2e5yq4p2n.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 «
19915 23322 19843 22558 19761 19185 20858 17869 21968 21515 23061 17686 22661 18044 22269 20398 21857 22894 21568 22016 21274 25325 20987 27683 19683 17333 19381 20190 19071 22589 20772 14588 22485 14296 24181 12237 23479 7607 22782 9303 22067 9226 21489 9351 20903 21266 20330 21377 19736 22034 19483 22483 19242 15122 20334 18982 21423 19653 22523 16653 21986 23528 21462 24612 20908 24733 20575 21839 20237 22421 19904 26543 19610 27067 19251 31403 18941 25762 20450 29359 21946 34174 23409 20163 22741 25226 22069 25077 21539 29764 21189 21372 20960 34136 20704 29126 19697 17279 19598 16163 19456 8058 20316 17888 21083 7642 22158 7458 21469 4639 20892 10276 20578 3129 20233 20023 19947 3744 20049 7848
 
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 time4 seconds
R Server'Gwilym Jenkins' @ 72.249.127.135


Multiple Linear Regression - Estimated Regression Equation
X[t] = + 20145.6162252401 + 0.0110672595094855Y[t] -654.33304955969M1[t] -884.086959418418M2[t] -1052.21172797263M3[t] + 181.947060369252M4[t] + 1420.05917374332M5[t] + 2756.55228399481M6[t] + 2146.62368262631M7[t] + 1550.71239652436M8[t] + 1045.53532037221M9[t] + 655.789011388502M10[t] + 281.983474062285M11[t] + e[t]


Multiple Linear Regression - Ordinary Least Squares
VariableParameterS.D.T-STAT
H0: parameter = 0
2-tail p-value1-tail p-value
(Intercept)20145.6162252401328.23573761.375500
Y0.01106725950948550.009871.12130.2678520.133926
M1-654.33304955969341.802632-1.91440.0616730.030837
M2-884.086959418418341.627792-2.58790.0128080.006404
M3-1052.21172797263344.342218-3.05570.0036950.001847
M4181.947060369252342.7262010.53090.5980010.299
M51420.05917374332342.9594144.14060.0001437.1e-05
M62756.55228399481349.9273687.877500
M72146.62368262631347.9812516.168800
M81550.71239652436344.6081044.49994.5e-052.2e-05
M91045.53532037221344.5874143.03420.0039220.001961
M10655.789011388502343.4654231.90930.0623350.031167
M11281.983474062285341.8117830.8250.4135580.206779


Multiple Linear Regression - Regression Statistics
Multiple R0.921689186463312
R-squared0.849510956443402
Adjusted R-squared0.811088221918313
F-TEST (value)22.1095912860835
F-TEST (DF numerator)12
F-TEST (DF denominator)47
p-value2.33146835171283e-15
Multiple Linear Regression - Residual Statistics
Residual Standard Deviation540.160530461654
Sum Squared Residuals13713349.7374249


Multiple Linear Regression - Actuals, Interpolation, and Residuals
Time or IndexActualsInterpolation
Forecast
Residuals
Prediction Error
11991519749.3938019607165.606198039322
21984319511.1845058367331.815494163314
31976119305.729870957455.270129043018
42085820525.3241457844332.675854215621
52196821803.7874873300164.212512669968
62306123097.9040609197-36.9040609197011
72266122491.9375384556169.062461544398
82226921922.078581239346.921418761024
92185721444.5253848225412.474615177496
102156821045.0620219895522.937978010536
112127420707.8780463801566.121953619865
122098720451.9911702412535.008829758783
131968319683.1119847584-0.111984758352794
141938119484.9772353182-103.977235318225
151907119343.4028223273-272.402822327270
162077220489.0124673338282.987532666243
172248521723.8929409311761.107059068945
182418123037.59856385251143.40143614749
192347922376.42855095511102.57144904490
202278221799.2873369812982.71266301876
212206721293.2580818469773.741918153144
222148920904.8951803018584.104819698169
232090320662.9560400311240.043959968866
242033020382.2010317744-52.201031774402
251973619735.13917171240.860828287555886
261948319510.3544613735-27.3544613734757
271924219260.7635955699-18.7635955699425
282033420537.6420056184-203.642005618437
292142321783.1802501234-360.180250123368
302252323086.4715818464-563.471581846403
312198622552.6303896056-566.63038960562
322146221968.7160128120-506.716012811952
332090821464.8780750604-556.878075060447
342057521043.1031170563-468.103117056286
352023720675.7387247646-438.73872476459
361990420439.3744944004-535.374494400404
371961019790.8406888237-180.840688823685
381925119609.0744161981-358.074416198086
391894119378.5192367509-437.519236750868
402045020652.4869575484-202.486957548367
412194621943.88792546062.11207453939287
422340923125.3176627247283.682337275302
432274122571.4225962527169.577403747273
442206921973.862288483995.1377115161368
452153921520.557457652718.4425423473310
462118921037.9347068654151.065293134643
472096020805.3916699182154.608330081788
482070420467.9612257134236.038774286595
491969719682.514352744814.4856472551593
501959819440.4093812735157.590618726473
511945619182.5844743949273.415525605063
522031620525.5344237151-209.534423715059
532108321650.2513961549-567.251396154938
542215822984.7081306567-826.708130656684
552146922343.5809247309-874.58092473095
562089221810.0557804840-918.055780483969
572057821225.7810006175-647.781000617523
582023321023.0049737871-790.00497378706
591994720469.0355189059-522.03551890593
602004920232.4720778706-183.472077870573


Goldfeld-Quandt test for Heteroskedasticity
p-valuesAlternative Hypothesis
breakpoint indexgreater2-sidedless
160.2035156122126080.4070312244252160.796484387787392
170.1435909162434890.2871818324869780.856409083756511
180.2607014054634850.5214028109269690.739298594536515
190.2386415709109380.4772831418218750.761358429089062
200.2653747876820640.5307495753641270.734625212317936
210.3801427952049990.7602855904099990.619857204795
220.5499907011282920.9000185977434160.450009298871708
230.5566656170106020.8866687659787970.443334382989398
240.6293980303956640.7412039392086720.370601969604336
250.5283120250920330.9433759498159340.471687974907967
260.4300323482746560.8600646965493120.569967651725344
270.3621290126005750.724258025201150.637870987399425
280.3172368079779030.6344736159558050.682763192022097
290.3646192901989360.7292385803978710.635380709801064
300.5140211874230340.9719576251539320.485978812576966
310.5256173314132610.9487653371734790.474382668586739
320.4973833235630880.9947666471261760.502616676436912
330.4813087332515520.9626174665031040.518691266748448
340.4356921997898210.8713843995796420.564307800210179
350.4514116254756920.9028232509513840.548588374524308
360.5002740598553350.999451880289330.499725940144665
370.4248394607845450.849678921569090.575160539215455
380.4599943733542760.9199887467085520.540005626645724
390.687304010886640.6253919782267210.312695989113361
400.6232463774652440.7535072450695130.376753622534756
410.5645660509722840.8708678980554320.435433949027716
420.593239370854810.813521258290380.40676062914519
430.5210549032716310.9578901934567390.478945096728369
440.5247151870028240.9505696259943520.475284812997176


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/19/t1261251488dj6k7p2e5yq4p2n/10zlmh1261251436.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/19/t1261251488dj6k7p2e5yq4p2n/10zlmh1261251436.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/19/t1261251488dj6k7p2e5yq4p2n/1jro81261251436.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/19/t1261251488dj6k7p2e5yq4p2n/1jro81261251436.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/19/t1261251488dj6k7p2e5yq4p2n/2ruxr1261251436.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/19/t1261251488dj6k7p2e5yq4p2n/2ruxr1261251436.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/19/t1261251488dj6k7p2e5yq4p2n/3zxf61261251436.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/19/t1261251488dj6k7p2e5yq4p2n/3zxf61261251436.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/19/t1261251488dj6k7p2e5yq4p2n/4v2ab1261251436.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/19/t1261251488dj6k7p2e5yq4p2n/4v2ab1261251436.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/19/t1261251488dj6k7p2e5yq4p2n/53mjl1261251436.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/19/t1261251488dj6k7p2e5yq4p2n/53mjl1261251436.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/19/t1261251488dj6k7p2e5yq4p2n/6v35g1261251436.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/19/t1261251488dj6k7p2e5yq4p2n/6v35g1261251436.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/19/t1261251488dj6k7p2e5yq4p2n/7yrv21261251436.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/19/t1261251488dj6k7p2e5yq4p2n/7yrv21261251436.ps (open in new window)


http://www.freestatistics.org/blog/date/2009/Dec/19/t1261251488dj6k7p2e5yq4p2n/80s841261251436.png (open in new window)
http://www.freestatistics.org/blog/date/2009/Dec/19/t1261251488dj6k7p2e5yq4p2n/80s841261251436.ps (open in new window)


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