X-Git-Url: https://git.auder.net/?a=blobdiff_plain;ds=sidebyside;f=pkg%2FR%2Fmain.R;h=89c4bcdd17004b6165042910a0ddbf2cbfb43a57;hb=9fadef2bff80d4b0371962dea4b6de24086f230b;hp=695a23ffa782ec56ef2151c2b21a2481ed127a6d;hpb=bb11d873bee8f9560b4b77a304d035be6a69f440;p=valse.git diff --git a/pkg/R/main.R b/pkg/R/main.R index 695a23f..89c4bcd 100644 --- a/pkg/R/main.R +++ b/pkg/R/main.R @@ -131,9 +131,23 @@ print(tableauRecap) mod = as.character(tableauRecap[indModSel,1]) listMod = as.integer(unlist(strsplit(mod, "[.]"))) - if (plot){ - print(plot_valse(models_list[[listMod[1]]][[listMod[2]]],n)) + modelSel = models_list[[listMod[1]]][[listMod[2]]] + + ##Affectations + Gam = matrix(0, ncol = length(modelSel$pi), nrow = n) + for (i in 1:n){ + for (r in 1:length(modelSel$pi)){ + sqNorm2 = sum( (Y[i,]%*%modelSel$rho[,,r]-X[i,]%*%modelSel$phi[,,r])^2 ) + Gam[i,r] = modelSel$pi[r] * exp(-0.5*sqNorm2)* det(modelSel$rho[,,r]) + } + } + Gam = Gam/rowSums(Gam) + modelSel$affec = apply(Gam, 1,which.max) + modelSel$proba = Gam + + if (plot){ + print(plot_valse(modelSel,n)) } - models_list[[listMod[1]]][[listMod[2]]] + return(modelSel) }