omxsetparameters

Wiki home page

Back to top

1) Usage

Very handy function to modify the attributes of matrix cells in a model.

omxSetParameters(model, labels, free = NULL, values = NULL, newlabels = NULL, lbound = NULL, ubound = NULL, indep = FALSE)

Back to top

2) Arguments

model - a 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.

Back to top

3) Examples

	A  <- mxMatrix('Full', nrow=3, ncol=3, labels = c('a','b', NA), free = TRUE, name = 'A') 
        # labels for row 1 and 2, row 3 left unalabelled
	model <- mxModel(A, name = 'model')

	model@matrices$A@labels
	     [,1] [,2] [,3]
	[1,] "a"  "a"  "a" 
	[2,] "b"  "b"  "b" 
	[3,] NA   NA   NA  

	model <- omxSetParameters(model, c('a', 'b'), values = c(1, 2)) # set value of cells labelled "a" and "b" to 1 and 2 respectively
	model <- omxSetParameters(model, c('a', 'b'), newlabels = c('b', 'a')) # set label of cell labelled "a" to "b" and vice versa
	
	# See the results...

	model@matrices$A
	@labels
	     [,1] [,2] [,3]
	[1,] "b"  "b"  "b" 
	[2,] "a"  "a"  "a" 
	[3,] NA   NA   NA  

	@values
	     [,1] [,2] [,3]
	[1,]    1    1    1
	[2,]    2    2    2
	[3,]    0    0    0

Back to top

4) Gotchas

This function cannot modify parameters that have NA labels (i,e, label your matrix cells if you want to use this to set and drop parameters.

Back to top

5) See Also

omxGetParameters,
omxAssignFirstParameters
mxRename

Please add material here as you learn... If you have questions not answers, then add those here: That's how a wiki works.

Back to top