summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSuraj Yerramilli2016-02-10 13:38:21 +0530
committerSuraj Yerramilli2016-02-10 13:38:21 +0530
commit1d7fd8999d18a70623af577dfc751a07300a5ef9 (patch)
tree2d9351ba2fbddc01378a7db51d4f3ade56005339
parent1b061d75ced7c189eb9ffadf99c3973749a4e066 (diff)
downloadSysID-R-code-1d7fd8999d18a70623af577dfc751a07300a5ef9.tar.gz
SysID-R-code-1d7fd8999d18a70623af577dfc751a07300a5ef9.tar.bz2
SysID-R-code-1d7fd8999d18a70623af577dfc751a07300a5ef9.zip
correcting vector -> matrix conversion errors
-rw-r--r--R/estUtil.R4
-rw-r--r--R/estpoly.R4
2 files changed, 4 insertions, 4 deletions
diff --git a/R/estUtil.R b/R/estUtil.R
index dc0a00d..8844582 100644
--- a/R/estUtil.R
+++ b/R/estUtil.R
@@ -175,12 +175,12 @@ bjGrad <- function(theta,e,dots){
} else{
filt_ts <- signal::Arma(b=c(1,theta[nb+1:nc]),
a=c(1,theta[nb+nc+1:nd]))
- w <- signal::filter(filt_ts,e)
+ w <- matrix(signal::filter(filt_ts,e))
zeta <- y-w
}
zetaout <- matrix(c(rep(0,n),zeta[,]))
wout <- matrix(c(rep(0,n),w[,]))
- eout <- matrix(c(rep(0,n)),e[,])
+ eout <- matrix(c(rep(0,n),e[,]))
reg <- function(i) {
if(nk==0) v <- i-0:(nb-1) else v <- i-nk:nb1
diff --git a/R/estpoly.R b/R/estpoly.R
index dd422c4..77519f7 100644
--- a/R/estpoly.R
+++ b/R/estpoly.R
@@ -368,11 +368,11 @@ bj <- function(x,order=c(1,1,1,1,0),init_sys=NULL,
# Initial Guess
mod_oe <- oe(x,c(nb,nf,nk))
- v <- resid(mod_oe); zeta <- predict(mod_oe)
+ v <- resid(mod_oe); zeta <- matrix(predict(mod_oe))
mod_arma <- arima(v,order=c(nd,0,nc),include.mean = F)
theta0 <- matrix(c(mod_oe$sys$B,coef(mod_arma)[nd+1:nc],
coef(mod_arma)[1:nd],mod_oe$sys$F1[-1]))
- eps <- resid(mod_arma)
+ eps <- matrix(resid(mod_arma))
leftPadZeros <- function(x,n) c(rep(0,n),x)
uout <- apply(u,2,leftPadZeros,n=n)