summaryrefslogtreecommitdiff
path: root/R
diff options
context:
space:
mode:
authorSuraj Yerramilli2016-01-02 21:20:42 +0530
committerSuraj Yerramilli2016-01-02 21:20:42 +0530
commit35c54adefaf95853e2fd16e8b27ff4ca3a812b29 (patch)
tree72d7e231788d64f399669d8c0300bc4d017c4ac1 /R
parent74e4db50e71c1dc588c78e7589d9da7958a9be7a (diff)
downloadSysID-R-code-35c54adefaf95853e2fd16e8b27ff4ca3a812b29.tar.gz
SysID-R-code-35c54adefaf95853e2fd16e8b27ff4ca3a812b29.tar.bz2
SysID-R-code-35c54adefaf95853e2fd16e8b27ff4ca3a812b29.zip
added NRMSE measure
Diffstat (limited to 'R')
-rw-r--r--R/estpoly.R6
1 files changed, 5 insertions, 1 deletions
diff --git a/R/estpoly.R b/R/estpoly.R
index ddb6aad..d38a9d3 100644
--- a/R/estpoly.R
+++ b/R/estpoly.R
@@ -35,12 +35,16 @@ summary.estpoly <- function(x)
se <- sqrt(diag(getcov(x)))
params <- data.frame(Estimated=coefs,se=se)
+ y <- fitted(x) + resid(x)
ek <- as.matrix(resid(x))
N <- nrow(ek); np <- nrow(params)
+
+ # fit characteristics
mse <- t(ek)%*%ek/N
fpe <- det(mse)*(1+np/N)/(1-np/N)
+ nrmse <- 1 - sqrt(sum(ek^2))/sqrt(sum((y-mean(y))^2))
- report <- list(fit=list(N=N,mse=mse,fpe=fpe),params=params)
+ report <- list(fit=list(N=N,mse=mse,fpe=fpe,fitper = nrmse),params=params)
res <- list(model=model,report=report)
class(res) <- "summary.estpoly"
res