X-Git-Url: https://git.auder.net/?p=morpheus.git;a=blobdiff_plain;f=pkg%2FR%2FoptimParams.R;h=5a88ed96487205582e784f25cadbad06eb51aa10;hp=894aebd6dfa90dd49e474e0177baed7e9141bb17;hb=86f257f88727805ee73f69e2b9ad57bea2f40b82;hpb=d9edcd6c1b17155153bb05a4f2274a2da6f2f543 diff --git a/pkg/R/optimParams.R b/pkg/R/optimParams.R index 894aebd..5a88ed9 100644 --- a/pkg/R/optimParams.R +++ b/pkg/R/optimParams.R @@ -102,7 +102,7 @@ setRefClass( n <<- nrow(X) d <<- ncol(X) - W <<- diag(d+d^2+d^3) #initialize at W = Identity + # W will be initialized when calling run() }, expArgs = function(v) @@ -264,6 +264,10 @@ setRefClass( θ0$b = rep(0, K) else if (!is.numeric(θ0$b) || length(θ0$b) != K || any(is.na(θ0$b))) stop("θ0$b: length K, no NA") + + # (Re)Set W to identity, to allow several run from the same object + W <<- diag(d+d^2+d^3) + # TODO: stopping condition? N iterations? Delta <= epsilon ? loopMax <- 2 for (loop in 1:loopMax)