Assign Model Parameters
Modify the attributes of parameters in a model. This function cannot modify parameters that have NA labels.
Often you will want to call omxAssignFirstParameters
after using this, to force the starting
values of equated parameters to the same value (otherwise the model cannot begin to be evaluated)
omxSetParameters(model, labels=names(coef(model)), free = NULL, values = NULL, newlabels = NULL, lbound = NULL, ubound = NULL, indep = FALSE, strict = TRUE, name = NULL)
model |
an MxModel object. |
labels |
a character vector of target parameter names. |
free |
a boolean vector of parameter free/fixed designations. |
values |
a numeric vector of parameter values. |
newlabels |
a character vector of new parameter names. |
lbound |
a numeric vector of lower bound values. |
ubound |
a numeric vector of upper bound values. |
indep |
boolean. set parameters in independent submodels. |
strict |
boolean. If TRUE then throw an error when a label does not appear in the model. |
name |
character string. (optional) a new name for the model. |
A <- mxMatrix('Full', 3, 3, labels = c('a','b', NA), free = TRUE, name = 'A') model <- mxModel(model="testModel7", A, name = 'model') # set value of cells labelled "a" and "b" to 1 and 2 respectively model <- omxSetParameters(model, c('a', 'b'), values = c(1, 2)) # set label of cell labelled "a" to "b" and vice versa model <- omxSetParameters(model, c('a', 'b'), newlabels = c('b', 'a')) # set label of cells labelled "a" to "b" model <- omxSetParameters(model, c('a'), newlabels = 'b') # ensure initial values are the same for each instance of a labeled parameter model <- omxAssignFirstParameters(model)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.