X-Git-Url: https://git.auder.net/?p=valse.git;a=blobdiff_plain;f=pkg%2FR%2FEMGrank.R;h=e44ff7a6ae483ae0b764e9312b69ba583c8cb789;hp=71f7c5be52474f0896424cc3ea1a17ab14843be4;hb=c280fe59f3b4f7fe7c1bf5cceb8352bead1bf26b;hpb=8be79c465ecbbe849c9ee43e2a25c2760134e07a diff --git a/pkg/R/EMGrank.R b/pkg/R/EMGrank.R index 71f7c5b..e44ff7a 100644 --- a/pkg/R/EMGrank.R +++ b/pkg/R/EMGrank.R @@ -2,15 +2,30 @@ #' #' Description de EMGrank #' -#' @param Pi ... +#' @param phiInit ... +#' @param Pi Parametre de proportion +#' @param Rho Parametre initial de variance renormalisé +#' @param mini Nombre minimal d'itérations dans l'algorithme EM +#' @param maxi Nombre maximal d'itérations dans l'algorithme EM +#' @param X Régresseurs +#' @param Y Réponse +#' @param tau Seuil pour accepter la convergence +#' @param rank Vecteur des rangs possibles #' -#' @return ... +#' @return A list ... +#' phi : parametre de moyenne renormalisé, calculé par l'EM +#' LLF : log vraisemblance associé à cet échantillon, pour les valeurs estimées des paramètres #' -#' @examples -#' ... -#' ... #' @export EMGrank <- function(Pi, Rho, mini, maxi, X, Y, tau, rank) { - .Call("EMGrank", Pi, Rho, mini, maxi, X, Y, tau, rank, PACKAGE="valse") + n = nrow(X) #nombre d'echantillons + p = ncol(X) #nombre de covariables + m = ncol(Y) #taille de Y (multivarié) + k = length(Pi) #nombre de composantes dans le mélange + .Call("EMGrank", + Pi, Rho, mini, maxi, X, Y, tau, rank, + phi=double(p*m*k), LLF=double(1), + n, p, m, k, + PACKAGE="valse") }