- X=as.double(X), Y=as.double(Y), M=as.double(M),
+ X=as.double(X), Y=as.integer(Y), M=as.double(M),
pn=as.integer(n), pd=as.integer(d),
W=as.double(W), PACKAGE="morpheus")$W, nrow=dd, ncol=dd )
MASS::ginv(Omega)
pn=as.integer(n), pd=as.integer(d),
W=as.double(W), PACKAGE="morpheus")$W, nrow=dd, ncol=dd )
MASS::ginv(Omega)
else if (!is.numeric(θ0$b) || length(θ0$b) != K || any(is.na(θ0$b)))
stop("θ0$b: length K, no NA")
# TODO: stopping condition? N iterations? Delta <= epsilon ?
else if (!is.numeric(θ0$b) || length(θ0$b) != K || any(is.na(θ0$b)))
stop("θ0$b: length K, no NA")
# TODO: stopping condition? N iterations? Delta <= epsilon ?
{
op_res = constrOptim( linArgs(θ0), .self$f, .self$grad_f,
ui=cbind(
{
op_res = constrOptim( linArgs(θ0), .self$f, .self$grad_f,
ui=cbind(