View source: R/Tabu_addparam.R
add.param | R Documentation |
Adds a parameter to the given search table. Checks whether parameter is involved in any (in)equality constraints in a fitted lavaan model
add.param(
fitted.model,
ptab,
syntax,
nullval = NULL,
free = NULL,
block = NULL
)
fitted.model |
fitted lavaan model |
ptab |
search table |
syntax |
model.syntax specifying the parameter to add to the current table |
nullval |
optional numeric value specifying what the parameter should be fixed to (when fixed) |
free |
optional logical value specifying whether the parameter should initially be set free (or not) |
block |
optional numeric value specifying the group number to which the parameter corresponds |
A data.frame
with lavaan-formatted parameter values.
Carl F. Falk
Other Tabu Search:
refit.model()
,
search.prep()
## Not run:
# load simulation data and select columns used in this example
data(simulated_test_data)
tabuData <- simulated_test_data[, c(1:10)]
# specify an improper model (improper because data is unidimensional)
tabuModel <- "
Ability =~ Item1 + Item2 + Item3 + Item4
FakeAbility =~ Item5 + Item6 + Item7 + Item8
Ability ~ Outcome
FakeAbility ~ 0*Outcome"
# run the initial misspecified model for Tabu
init.model <- lavaan::lavaan(
model = tabuModel, data = tabuData,
auto.var = TRUE, auto.fix.first = FALSE, std.lv = TRUE, auto.cov.lv.x = TRUE
)
# Use search.prep to prepare for the Tabu search
ptab <- search.prep(fitted.model = init.model, loadings = TRUE, fcov = TRUE, errors = FALSE)
# add an additional (mispecified) parameter
additional.param <- "Item1 ~~ 0.5*Item3"
ptab <- add.param(fitted.model = init.model, ptab = ptab, syntax = additional.param)
# Perform Tabu Search
trial <- tabu.sem(init.model = init.model, ptab = ptab, obj = AIC, niter = 2, tabu.size = 5)
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.