SitemFit function

Compute the S fit statistic for a set of items

Compute the S fit statistic for a set of items

Runs SitemFit1 for every item and accumulates the results.

SitemFit( grp, ..., method = "pearson", log = TRUE, qwidth = 6, qpoints = 49L, alt = FALSE, omit = 0L, .twotier = TRUE, .parallel = TRUE )

Arguments

  • grp: a list containing the model and data. See the details section.
  • ...: Not used. Forces remaining arguments to be specified by name.
  • method: whether to use a pearson or rms test
  • log: whether to return p-values in log units
  • qwidth: lifecycle::badge("deprecated")
  • qpoints: lifecycle::badge("deprecated")
  • alt: whether to include the item of interest in the denominator
  • omit: number of items to omit (a single number) or a list of the length the number of items
  • .twotier: whether to enable the two-tier optimization
  • .parallel: whether to take advantage of multiple CPUs (default TRUE)

Returns

a list of output from SitemFit1

Format of a group

A model, or group within a model, is represented as a named list.

  • spec: list of response model objects
  • param: numeric matrix of item parameters
  • free: logical matrix of indicating which parameters are free (TRUE) or fixed (FALSE)
  • mean: numeric vector giving the mean of the latent distribution
  • cov: numeric matrix giving the covariance of the latent distribution
  • data: data.frame containing observed item responses, and optionally, weights and frequencies
  • score: factors scores with response patterns in rows
  • weightColumn: name of the data column containing the numeric row weights (optional)
  • freqColumn: name of the data column containing the integral row frequencies (optional)
  • qwidth: width of the quadrature expressed in Z units
  • qpoints: number of quadrature points
  • minItemsPerScore: minimum number of non-missing items when estimating factor scores

The param matrix stores items parameters by column. If a column has more rows than are required to fully specify a model then the extra rows are ignored. The order of the items in spec and order of columns in param are assumed to match. All items should have the same number of latent dimensions. Loadings on latent dimensions are given in the first few rows and can be named by setting rownames. Item names are assigned by param colnames.

Currently only a multivariate normal distribution is available, parameterized by the mean and cov. If mean and cov are not specified then a standard normal distribution is assumed. The quadrature consists of equally spaced points. For example, qwidth=2 and qpoints=5 would produce points -2, -1, 0, 1, and 2. The quadrature specification is part of the group and not passed as extra arguments for the sake of consistency. As currently implemented, OpenMx uses EAP scores to estimate latent distribution parameters. By default, the exact same EAP scores should be produced by EAPscores .

Examples

grp <- list(spec=list()) grp$spec[1:20] <- list(rpf.grm()) grp$param <- sapply(grp$spec, rpf.rparam) colnames(grp$param) <- paste("i", 1:20, sep="") grp$mean <- 0 grp$cov <- diag(1) grp$free <- grp$param != 0 grp$data <- rpf.sample(500, grp=grp) SitemFit(grp)

See Also

Other diagnostic: ChenThissen1997(), SitemFit1(), multinomialFit(), rpf.1dim.fit(), sumScoreEAPTest()