X-Git-Url: https://git.auder.net/?p=valse.git;a=blobdiff_plain;f=src%2Fsources%2FconstructionModelesLassoRank.c;h=11153118fd17e21da24bbee13f4731b0fff2e805;hp=031e76cdbffa1ad8be016cf6a038fc2c688136ba;hb=31ef8a5c9bbaefcf40d2c2bad43b27d469c28c34;hpb=afa07d41c7592ac0ccd55d7af23c3bfef213291e diff --git a/src/sources/constructionModelesLassoRank.c b/src/sources/constructionModelesLassoRank.c index 031e76c..1115311 100644 --- a/src/sources/constructionModelesLassoRank.c +++ b/src/sources/constructionModelesLassoRank.c @@ -7,19 +7,19 @@ // TODO: comment on constructionModelesLassoRank purpose void constructionModelesLassoRank_core( // IN parameters - const float* Pi,// parametre initial des proportions - const float* Rho, // parametre initial de variance renormalisé + const Real* pi,// parametre initial des proportions + const Real* rho, // parametre initial de variance renormalisé int mini, // nombre minimal d'itérations dans l'algorithme EM int maxi, // nombre maximal d'itérations dans l'algorithme EM - const float* X,// régresseurs - const float* Y,// réponse - float tau, // seuil pour accepter la convergence + const Real* X,// régresseurs + const Real* Y,// réponse + Real tau, // seuil pour accepter la convergence const int* A1, // matrice des coefficients des parametres selectionnes int rangmin, //rang minimum autorisé int rangmax, //rang maximum autorisé // OUT parameters (all pointers, to be modified) - float* phi,// estimateur ainsi calculé par le Lasso - float* lvraisemblance,// estimateur ainsi calculé par le Lasso + Real* phi,// 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 @@ -31,18 +31,22 @@ void constructionModelesLassoRank_core( int deltaRank = rangmax-rangmin+1; int Size = (int)pow(deltaRank,k); int* Rank = (int*)malloc(Size*k*sizeof(int)); -for (int r=0; r 0 - float* phiLambda = (float*)malloc(longueurActive*m*k*sizeof(float)); - float LLF; + Real* phiLambda = (Real*)malloc(longueurActive*m*k*sizeof(Real)); + Real LLF; for (int j=0; j