[Robkalman-commits] r72 - branches/robKalman_2012/pkg/robKalman/R

noreply at r-forge.r-project.org noreply at r-forge.r-project.org
Fri Sep 13 16:04:44 CEST 2013


Author: ruckdeschel
Date: 2013-09-13 16:04:43 +0200 (Fri, 13 Sep 2013)
New Revision: 72

Modified:
   branches/robKalman_2012/pkg/robKalman/R/recFilter4.R
Log:
?\195?\132nderungen Sitzung committed

Modified: branches/robKalman_2012/pkg/robKalman/R/recFilter4.R
===================================================================
--- branches/robKalman_2012/pkg/robKalman/R/recFilter4.R	2013-09-12 20:12:56 UTC (rev 71)
+++ branches/robKalman_2012/pkg/robKalman/R/recFilter4.R	2013-09-13 14:04:43 UTC (rev 72)
@@ -6,6 +6,21 @@
 ##
 #######################################################
 
+
+     initPsRet <- function(SSM,tt, exos){
+
+        if modell has uexo uexos = matrix(...) else uexos = NULL
+        psret0 <- new("SSPredictedRet",
+                              values=matrix(0,Model at pdim,length(tt)+1),
+                              call = vector("list",length(tt)+1 ),
+                              variance = array(0,dim=c(Model at pdim,Model at pdim,length(tt)+1)),
+                              uexo = uexos,...)
+        return(psret0)
+      }
+
+## analog initPrepRet initCsRet
+
+
 recFilter <- function (Model,
                        Obs,
                        times,
@@ -36,6 +51,20 @@
      cs <- vector("list", nrSteps)
      psRet <- vector("list", nrSteps)
      csRet <- vector("list", nrSteps)
+
+     if (prep) prepret0 <- initPrepRet(SSM,tt,exox...)
+     psret0 <- initPsRet(SSM,tt,exox...)
+     csret0 <- initCsRet(SSM,tt,exox...)
+
+     for(i in nrSteps){
+           # if exists prepRet ..
+           #     prepRet0 <- new("SSPreparedRet",values=matrix)
+
+          ### aus diesem Code eine Funktion machen
+          if (prep) prepRet[[i]] <- prepret0
+          psRet[[i]] <- psret0
+          csRet[[i]] <- csret0
+     }
      for(iStep in 1:nrStep){
          psRet[[iStep]] <- initSSPredOrFiltRet(pdim = Model at pdim,
                                    qdim = Model at qdim,
@@ -103,4 +132,8 @@
             cs <- ps
          }
     }
+    zusammenhängen von list(initRet, prepRet, psRet, csRet) ## SSOutput ist jetzt
+       eine Liste mit 4 Elementen; jedes einzelne der 4 ist wieder Liste
+       und enthält zB ideal robust -> unterschied zu Output.dia
+    
  }
\ No newline at end of file



More information about the Robkalman-commits mailing list