X-Git-Url: https://git.auder.net/?p=valse.git;a=blobdiff_plain;f=src%2Fsources%2FconstructionModelesLassoMLE.c;h=34e5808e37b6dda447190399d282266957251aa3;hp=6b92094c0f966fe0578b89055b55743d843a7270;hb=31ef8a5c9bbaefcf40d2c2bad43b27d469c28c34;hpb=9ff729fb6afff5bed327fa8619138fd3b6f6f13b diff --git a/src/sources/constructionModelesLassoMLE.c b/src/sources/constructionModelesLassoMLE.c index 6b92094..34e5808 100644 --- a/src/sources/constructionModelesLassoMLE.c +++ b/src/sources/constructionModelesLassoMLE.c @@ -13,7 +13,8 @@ void constructionModelesLassoMLE_core( const Real* gamInit, // paramètre initial des probabilités a posteriori de chaque échantillon int mini,// nombre minimal d'itérations dans l'algorithme EM int maxi,// nombre maximal d'itérations dans l'algorithme EM - Real gamma,// valeur de gamma : puissance des proportions dans la pénalisation pour un Lasso adaptatif + 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 @@ -25,7 +26,7 @@ void constructionModelesLassoMLE_core( Real* phi,// estimateur ainsi calculé par le Lasso Real* rho,// estimateur ainsi calculé par le Lasso Real* pi, // estimateur ainsi calculé par le Lasso - Real* lvraisemblance, // estimateur ainsi calculé par le Lasso + Real* llh, // estimateur ainsi calculé par le Lasso // additional size parameters int n, // taille de l'echantillon int p, // nombre de covariables @@ -33,9 +34,15 @@ void constructionModelesLassoMLE_core( int k, // nombre de composantes int L) // taille de glambda { - //preparation: phi = 0 + //preparation: phi,rho,pi = 0, llh=+Inf for (int u=0; u 0 - //~ phi(A2(j,1,lambdaIndex),b,:,lambdaIndex) = 0.0; - //~ end if (lengthB > 0) { + //phi[A2[j,1,lambdaIndex],b,,lambdaIndex] = 0. for (int mm=0; mm Real dotProduct = 0.0; for (int u=0; u