M3 <- as.double(Mtmp[[3]])
M <- c(M1, M2, M3)
}
+ else
+ M <- c(M[[1]], M[[2]], M[[3]])
# Build and return optimization algorithm object
methods::new("OptimParams", "li"=link, "X"=X,
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)
θ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)