Skip to contents

Function to simulate data based on EGM

Usage

simEGM(
  communities,
  variables,
  loadings,
  cross.loadings = 0.01,
  correlations,
  sample.size,
  max.iterations = 1000
)

Arguments

communities

Numeric (length = 1). Number of communities to generate

variables

Numeric vector (length = 1 or communities). Number of variables per community

loadings

Numeric (length = 1, communities, or total variables \(\times\) communities). Magnitude of the assigned network loadings. For reference, small (0.20), moderate (0.35), and large (0.50). Input can be a loading matrix but must have the dimensions: total variables \(\times\) communities

Uses runif(n, min = value - 0.075, max = value + 0.075) for some jitter in the loadings

cross.loadings

Numeric (length = 1). Standard deviation of a normal distribution with a mean of zero (n, mean = 0, sd = value). Defaults to 0.01. Not recommended to change too drastically (small increments such as 0.01 work best)

correlations

Numeric (length = 1 or communities \(\times\) communities matrix). Magnitude of the community correlations. Input can be a correlations matrix but must have the dimensions: communities \(\times\) communities

sample.size

Numeric (length = 1). Number of observations to generate

max.iterations

Numeric (length = 1). Number of iterations to attempt to get convergence before erroring out. Defaults to 1000

Author

Hudson F. Golino <hfg9s at virginia.edu> and Alexander P. Christensen <alexpaulchristensen@gmail.com>

Examples

simulated <- simEGM(
  communities = 2, variables = 6,
  loadings = 0.55, # use standard factor loading sizes
  correlations = 0.30,
  sample.size = 1000
)