X-Git-Url: https://git.auder.net/?p=valse.git;a=blobdiff_plain;f=test%2Fgenerate_test_data%2FEMGLLF.R;h=f1eeffa0605bef7afd30eca136155fe82dbcf1c0;hp=374b8437f82f05ab8d4230143d83ce30beffaccb;hb=923a335ee5493de5ace95d946b7bf93fbedd0377;hpb=21f6928a1de17587da10bac81765cb433fe16581 diff --git a/test/generate_test_data/EMGLLF.R b/test/generate_test_data/EMGLLF.R index 374b843..f1eeffa 100644 --- a/test/generate_test_data/EMGLLF.R +++ b/test/generate_test_data/EMGLLF.R @@ -1,4 +1,4 @@ -EMGLLF = function(phiInit,rhoInit,piInit,gamInit,mini,maxi,gamma,lambda,X,Y,tau) +EMGLLF_R = function(phiInit,rhoInit,piInit,gamInit,mini,maxi,gamma,lambda,X,Y,tau) { #matrix dimensions n = dim(X)[1] @@ -30,7 +30,7 @@ EMGLLF = function(phiInit,rhoInit,piInit,gamInit,mini,maxi,gamma,lambda,X,Y,tau) Gam = matrix(0, n,k) EPS = 1E-15 - while(ite <= mini || (ite<= maxi && (dist>= tau || dist2 >= sqrt(tau)))) + while(ite <= mini || (ite <= maxi && (dist >= tau || dist2 >= sqrt(tau)))) { Phi = phi Rho = rho @@ -128,7 +128,7 @@ EMGLLF = function(phiInit,rhoInit,piInit,gamInit,mini,maxi,gamma,lambda,X,Y,tau) sumLLF1 = 0.0; for (r in 1:k) { - Gam[i,r] = pi[r] * exp(-0.5*sqNorm2[r])* det(rho[,,r]) + Gam[i,r] = pi[r] * exp(-0.5*sqNorm2[r]) * det(rho[,,r]) #FIXME: still issues here ?!?! sumLLF1 = sumLLF1 + Gam[i,r] / (2*base::pi)^(m/2) } sumLogLLF2 = sumLogLLF2 + log(sumLLF1)