X-Git-Url: https://git.auder.net/?p=valse.git;a=blobdiff_plain;f=src%2Fsources%2Fselectiontotale.c;h=8c1b7686f5b6927c95c18fca3ee08d568f17205f;hp=3b2e015f4d33312b6a53050abc4af61dabe5f66d;hb=31ef8a5c9bbaefcf40d2c2bad43b27d469c28c34;hpb=afa07d41c7592ac0ccd55d7af23c3bfef213291e diff --git a/src/sources/selectiontotale.c b/src/sources/selectiontotale.c index 3b2e015..8c1b768 100644 --- a/src/sources/selectiontotale.c +++ b/src/sources/selectiontotale.c @@ -7,23 +7,23 @@ // Main job on raw inputs (after transformation from mxArray) void selectiontotale_core( // IN parameters - const float* phiInit, // parametre initial de moyenne renormalisé - const float* rhoInit, // parametre initial de variance renormalisé - const float* piInit,// parametre initial des proportions - const float* gamInit, // paramètre initial des probabilités a posteriori de chaque échantillon + const Real* phiInit, // parametre initial de moyenne renormalisé + const Real* rhoInit, // parametre initial de variance renormalisé + const Real* piInit,// parametre initial des proportions + const Real* gamInit, // paramètre initial des probabilités a posteriori de chaque échantillon int mini, // nombre minimal d'itérations dans lambdaIndex'algorithme EM int maxi, // nombre maximal d'itérations dans lambdaIndex'algorithme EM - float gamma, // valeur de gamma : puissance des proportions dans la pénalisation pour un Lasso adaptatif - const float* glambda, // valeur des paramètres de régularisation du Lasso - const float* X,// régresseurs - const float* Y,// réponse - float seuil, // seuil pour prendre en compte une variable - float tau, // seuil pour accepter la convergence + Real gamma, // valeur de gamma : puissance des proportions dans la pénalisation pour un Lasso adaptatif + const Real* glambda, // valeur des paramètres de régularisation du Lasso + const Real* X,// régresseurs + const Real* Y,// réponse + Real seuil, // seuil pour prendre en compte une variable + Real tau, // seuil pour accepter la convergence // OUT parameters (all pointers, to be modified) int* A1, // matrice des coefficients des parametres selectionnes int* A2, // matrice des coefficients des parametres non selectionnes - float* Rho,// estimateur ainsi calculé par le Lasso - float* Pi,// estimateur ainsi calculé par le Lasso + Real* Rho,// estimateur ainsi calculé par le Lasso + Real* Pi,// estimateur ainsi calculé par le Lasso // additional size parameters int n,// taille de lambdaIndex'echantillon int p,// nombre de covariables @@ -51,11 +51,11 @@ void selectiontotale_core( for (lambdaIndex=0; lambdaIndex maxPhi)