tests/testthat/test-fixedvalsunspot.R

if(1==0){
  library(ctsem)
  
  sunspot<-sunspot.year
  sunspot<-sunspot[50: (length(sunspot)-(1988-1924))]
  id <- 1
  time <- 1749:1924
  datalong <- cbind(id, time, sunspot)
  
  TT=176
  
  model1 <- ctModel(type='omx', n.latent = 2, n.manifest = 1, Tpoints = TT, 
    LAMBDA = matrix(c(1, .6), nrow = 1, ncol = 2,byrow=TRUE),
    manifestNames = 'sunspot',
    DRIFT = matrix(c(
      0,  1,
      -.3,   -.35
    ),nrow =2, ncol = 2,byrow=TRUE),
    MANIFESTMEANS = matrix(c(46),nrow=1,ncol=1),
    MANIFESTVAR = matrix(c(
      0), nrow=1, ncol=1),
    CINT =matrix(c(0,0),nrow=2,ncol=1),
    T0MEANS=matrix(c(0,0),nrow=2,ncol=1),
    T0VAR=diag(10,2),
    PARS=matrix('p'),
    DIFFUSION=matrix(c(0,0,
      0,16),ncol=2,nrow=2,byrow=TRUE))
  
  
  
  summary(fit1$mxobj)
  sqrt(fit1$mxobj$DIFFUSION$values[2,2]) 
  
  
  sm <- ctStanModel(model1)
  
  ssfit<-ctStanFit(datalong=datalong, ctstanmodel=sm, forcerecompile = T,
    verbose=0,optimize=T,#optimcontrol=list(estonly=T),
    # nlcontrol=list(nldynamics=F, nlmeasurement=F,ukffull=1,ukfspread=1e-1),
    chains=1,priors=TRUE)
  
}

Try the ctsem package in your browser

Any scripts or data that you put into this service are public.

ctsem documentation built on Nov. 2, 2023, 6:03 p.m.