Send output to:
Browser Blue - Charts White
Browser Black/White
CSV
Data:
209704 208923 208131 206492 222706 221848 209704 201630 202411 202411 203280 204842 207273 207273 205711 201630 222706 225918 221067 209704 214566 207273 210562 212135 213774 209704 210562 204842 222706 228349 223498 214566 224279 213774 223498 222706 225137 216205 225918 225137 239712 236423 223498 216986 225918 213774 222706 224279 227568 220286 224279 226710 235642 228349 218636 208131 217855 191125 204061 211343 218636 208131 208131 208131 213774 205711 195129 186274 192698 167618 182985 191917 193556 184624 185405 182985 191125 185405 174130 165979 179762 149831 169268 178123 178123 167618 157905 157124 165979 157905 142549 131967 143330 116611 140899 153824 157905 148973 137687 145761 148973 146542 122243 110968 119031 94743 119823 128755 136037 123893 112530 119031 122243 115819 91531 80949 90662 63943 93093 110968
Sample Range:
(leave blank to include all observations)
From:
To:
Number of time lags
Default
5
6
7
8
9
10
11
12
24
36
48
60
Box-Cox transformation parameter (Lambda)
1
-2.0
-1.9
-1.8
-1.7
-1.6
-1.5
-1.4
-1.3
-1.2
-1.1
-1.0
-0.9
-0.8
-0.7
-0.6
-0.5
-0.4
-0.3
-0.2
-0.1
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1.0
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
2.0
Degree of non-seasonal differencing (d)
0
1
2
Degree of seasonal differencing (D)
0
1
2
Seasonality
12
1
2
3
4
6
12
CI type
White Noise
MA
Confidence Interval
Use logarithms with this base
(overrules the Box-Cox lambda parameter)
(?)
Chart options
R Code
if (par1 == 'Default') { par1 = 10*log10(length(x)) } else { par1 <- as.numeric(par1) } par2 <- as.numeric(par2) par3 <- as.numeric(par3) par4 <- as.numeric(par4) par5 <- as.numeric(par5) if (par6 == 'White Noise') par6 <- 'white' else par6 <- 'ma' par7 <- as.numeric(par7) if (par8 != '') par8 <- as.numeric(par8) x <- na.omit(x) ox <- x if (par8 == '') { if (par2 == 0) { x <- log(x) } else { x <- (x ^ par2 - 1) / par2 } } else { x <- log(x,base=par8) } if (par3 > 0) x <- diff(x,lag=1,difference=par3) if (par4 > 0) x <- diff(x,lag=par5,difference=par4) bitmap(file='picts.png') op <- par(mfrow=c(2,1)) plot(ox,type='l',main='Original Time Series',xlab='time',ylab='value') if (par8=='') { mytitle <- paste('Working Time Series (lambda=',par2,', d=',par3,', D=',par4,')',sep='') mysub <- paste('(lambda=',par2,', d=',par3,', D=',par4,', CI=', par7, ', CI type=',par6,')',sep='') } else { mytitle <- paste('Working Time Series (base=',par8,', d=',par3,', D=',par4,')',sep='') mysub <- paste('(base=',par8,', d=',par3,', D=',par4,', CI=', par7, ', CI type=',par6,')',sep='') } plot(x,type='l', main=mytitle,xlab='time',ylab='value') par(op) dev.off() bitmap(file='pic1.png') racf <- acf(x, par1, main='Autocorrelation', xlab='time lag', ylab='ACF', ci.type=par6, ci=par7, sub=mysub) dev.off() bitmap(file='pic2.png') rpacf <- pacf(x,par1,main='Partial Autocorrelation',xlab='lags',ylab='PACF',sub=mysub) dev.off() (myacf <- c(racf$acf)) (mypacf <- c(rpacf$acf)) lengthx <- length(x) sqrtn <- sqrt(lengthx) load(file='createtable') a<-table.start() a<-table.row.start(a) a<-table.element(a,'Autocorrelation Function',4,TRUE) a<-table.row.end(a) a<-table.row.start(a) a<-table.element(a,'Time lag k',header=TRUE) a<-table.element(a,'ACF(k)',header=TRUE) a<-table.element(a,'T-STAT',header=TRUE) a<-table.element(a,'P-value',header=TRUE) a<-table.row.end(a) for (i in 2:(par1+1)) { a<-table.row.start(a) a<-table.element(a,i-1,header=TRUE) a<-table.element(a,round(myacf[i],6)) mytstat <- myacf[i]*sqrtn a<-table.element(a,round(mytstat,4)) a<-table.element(a,round(1-pt(abs(mytstat),lengthx),6)) a<-table.row.end(a) } a<-table.end(a) table.save(a,file='mytable.tab') a<-table.start() a<-table.row.start(a) a<-table.element(a,'Partial Autocorrelation Function',4,TRUE) a<-table.row.end(a) a<-table.row.start(a) a<-table.element(a,'Time lag k',header=TRUE) a<-table.element(a,'PACF(k)',header=TRUE) a<-table.element(a,'T-STAT',header=TRUE) a<-table.element(a,'P-value',header=TRUE) a<-table.row.end(a) for (i in 1:par1) { a<-table.row.start(a) a<-table.element(a,i,header=TRUE) a<-table.element(a,round(mypacf[i],6)) mytstat <- mypacf[i]*sqrtn a<-table.element(a,round(mytstat,4)) a<-table.element(a,round(1-pt(abs(mytstat),lengthx),6)) a<-table.row.end(a) } a<-table.end(a) table.save(a,file='mytable1.tab')
Compute
Summary of computational transaction
Raw Input
view raw input (R code)
Raw Output
view raw output of R engine
Computing time
1 seconds
R Server
Big Analytics Cloud Computing Center
Click here to blog (archive) this computation