- #TODO: phiInit[selected] et X[selected] sont bien sûr faux; par quoi remplacer ?
- #lambda == 0 c'est normal ? -> ED : oui, ici on calcule le maximum de vraisembance, donc on ne pénalise plus
- res = EMGLLF(phiInit[selected],rhoInit,piInit,gamInit,mini,maxi,gamma,0.,X[selected],Y,tau)
+ # lambda == 0 because we compute the EMV: no penalization here
+ res = EMGLLF(phiInit[col.sel,,],rhoInit,piInit,gamInit,mini,maxi,gamma,0,
+ X[,col.sel], Y, tau, fast)
+
+ # Eval dimension from the result + selected
+ phiLambda2 = res$phi
+ rhoLambda = res$rho
+ piLambda = res$pi
+ phiLambda = array(0, dim = c(p,m,k))
+ for (j in seq_along(col.sel))
+ phiLambda[col.sel[j],sel.lambda[[j]],] = phiLambda2[j,sel.lambda[[j]],]
+ dimension = length(unlist(sel.lambda))