Skip to content

Commit 5398c6a

Browse files
committed
fix ctcrw specification mean and sd
1 parent b94b091 commit 5398c6a

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

R/momentuHMM_utils.R

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -343,9 +343,11 @@ convertCTCRW <- function(distname,par,nbStates,data){
343343
dtm1 <- data$dt[1]
344344
}
345345
for(i in 1:nbStates){
346-
mvnpar[i,] <- data[[paste0(distname,".x_tm1")]] + par[i,]^dtm1 * crw(data[[paste0(distname,".x_tm1")]],dt=data$dt)
347-
mvnpar[nbStates+i,] <- data[[paste0(distname,".y_tm1")]] + par[i,]^dtm1 * crw(data[[paste0(distname,".y_tm1")]],dt=data$dt)
348-
mvnpar[2*nbStates+i,] <- mvnpar[3*nbStates+i,] <- sqrt(par[nbStates+i,]^2*(par[i,]^(2*data$dt)-1)/(2*log(par[i,])))
346+
beta <- -log(par[i,])
347+
gamma <- exp(-beta*dtm1)
348+
mvnpar[i,] <- data[[paste0(distname,".x_tm1")]] + data$dt * gamma * crw(data[[paste0(distname,".x_tm1")]],dt=data$dt)
349+
mvnpar[nbStates+i,] <- data[[paste0(distname,".y_tm1")]] + data$dt * gamma * crw(data[[paste0(distname,".y_tm1")]],dt=data$dt)
350+
mvnpar[2*nbStates+i,] <- mvnpar[3*nbStates+i,] <- sqrt(par[nbStates+i,]^2 * (1 - exp(-2 * beta * data$dt)) / (2 * beta))
349351
}
350352
return(mvnpar)
351353
}

0 commit comments

Comments
 (0)