X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=R%2FgridLambda.R;fp=R%2FgridLambda.R;h=87e92997a2bc1c4c2d99f0a0786737d98d30a9bb;hb=493a35bfea6d1210c94ced8fbfe3e572f0389ea5;hp=0000000000000000000000000000000000000000;hpb=35b42a4bd37b162a3d579693b2b5fa4913a52ed5;p=valse.git diff --git a/R/gridLambda.R b/R/gridLambda.R new file mode 100644 index 0000000..87e9299 --- /dev/null +++ b/R/gridLambda.R @@ -0,0 +1,29 @@ +gridLambda = function(phiInit, rhoInit, piInit, gamInit, X, Y, gamma, mini, maxi, tau){ + n = nrow(X) + p = dimension(phiInit)[1] + m = dimension(phiInit)[2] + k = dimension(phiInit)[3] + list_EMG = EMGLLF(phiInit,rhoInit,piInit,gamInit,mini,maxi,1,0,X,Y,tau) + #.C("EMGLLF", phiInit = phiInit, rhoInit = rhoInit, ...) + phi = list_EMG[[1]] + rho = list_EMG[[2]] + pi = list_EMG[[3]] + S = list_EMG[[5]] + + grid = array(0, dim=c(p,m,k)) + for(i in 1:p){ + for(j in 1:m){ + grid[i,j,] = abs(S[i,j,]) / (n*pi^gamma) + } + } + grid = unique(grid) + grid = grid[grid <=1 ] + + return(grid) +} + + +#test pour voir si formatage à la fin de grid ok +grid= array(mvrnorm(5*5*2,1,1), dim=c(5,5,2)) +grid = unique(grid) +grid = grid[grid<= 1 ]