X-Git-Url: https://git.auder.net/?p=valse.git;a=blobdiff_plain;f=pkg%2FR%2FinitSmallEM.R;h=fccd51d4676d05622c576566e2159abc916a6673;hp=7e9cce57b6c2cad973db5dc1f794ac764857b7d4;hb=859c30ec72871f923da0498c14a94e67b0219875;hpb=f32535f2bc8d50470aa87204bbd7971805dbc9ef diff --git a/pkg/R/initSmallEM.R b/pkg/R/initSmallEM.R index 7e9cce5..fccd51d 100644 --- a/pkg/R/initSmallEM.R +++ b/pkg/R/initSmallEM.R @@ -5,9 +5,10 @@ #' @param Y matrix of responses (of size n*m) #' #' @return a list with phiInit, rhoInit, piInit, gamInit -#' @export +#' #' @importFrom methods new #' @importFrom stats cutree dist hclust runif +#' @export initSmallEM <- function(k, X, Y, fast) { n <- nrow(X) @@ -34,7 +35,7 @@ initSmallEM <- function(k, X, Y, fast) for (r in 1:k) { Z <- Zinit1[, repet] - Z_indice <- seq_len(n)[Z == r] #renvoit les indices où Z==r + Z_indice <- seq_len(n)[Z == r] #renvoit les indices ou Z==r if (length(Z_indice) == 1) { betaInit1[, , r, repet] <- MASS::ginv(crossprod(t(X[Z_indice, ]))) %*% crossprod(t(X[Z_indice, ]), Y[Z_indice, ])