How to use "mxFitFunctionAlgebra" instead of "mxAlgebraObjective"
Posted on

Forums
This code used to work using "mxAlgebraObjective", but now says I have to use "mxFitFunctionAlgebra" instead of "mxAlgebraObjective".
###############
models_1_v4 <- mxModel("Models_1",
Model_1_t1_v4,
Model_1_t2_v4,
mxAlgebra(
Model_1_t1_v4.objective+
Model_1_t2_v4.objective,
name="multi"),
# mxAlgebraObjective("multi"),
mxFitFunctionAlgebra(algebra = "multi")
)
m1_fit_v4 <- mxRun(models_1_v4)
##################
I tried changing ".objective" to ".fitfunction" but this did not work either. What am I doing wrong?
I believe .objective still
I believe
.objective
still works. Give that a try.Also, consider using
mxFitFunctionMultiGroup()
instead of an algebra fitfunction for this kind of thing.Log in or register to post comments
In reply to I believe .objective still by AdminRobK
Thanks. I figured out what
Thanks. I figured out what was wrong. I was using the wrong names for the sub-models.
Is it possible to use mxFactorScores with the higher level model - that is, the model containing the submodels?
Log in or register to post comments
In reply to Thanks. I figured out what by rabil
If you use multigroup ...
One benefit of the
mxFitFunctionMultigroup()
is that is allows you, in many cases, to get the factor scores from a multigroup model. It gives you a list of factor scores arrays. Each element of the list corresponds to one of the groups.See this: https://github.com/OpenMx/OpenMx/blob/master/inst/models/nightly/FactorScores.R#L191-L209
Log in or register to post comments