projects
/
valse.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
update test/ folder for experimentations
[valse.git]
/
test
/
generate_test_data
/
EMGLLF.R
diff --git
a/test/generate_test_data/EMGLLF.R
b/test/generate_test_data/EMGLLF.R
index
374b843
..
f1eeffa
100644
(file)
--- 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]
{
#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
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
{
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)
{
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)
sumLLF1 = sumLLF1 + Gam[i,r] / (2*base::pi)^(m/2)
}
sumLogLLF2 = sumLogLLF2 + log(sumLLF1)