Learn R Programming

ergm (version 3.9.4)

san: Use Simulated Annealing to attempt to match a network to a vector of mean statistics

Description

This function attempts to find a network or networks whose statistics match those passed in via the target.stats vector.

Usage

san(object, ...)

# S3 method for formula san(object, response = NULL, reference = ~Bernoulli, constraints = ~., target.stats = NULL, nsim = 1, basis = NULL, sequential = TRUE, control = control.san(), verbose = FALSE, ...)

# S3 method for ergm san(object, formula = object$formula, constraints = object$constraints, target.stats = object$target.stats, nsim = 1, basis = NULL, sequential = TRUE, control = object$control$SAN.control, verbose = FALSE, ...)

Arguments

object

Either a formula or an ergm object. The formula should be of the form y ~ <model terms>, where y is a network object or a matrix that can be coerced to a network object. For the details on the possible <model terms>, see ergm-terms. To create a network object in , use the network() function, then add nodal attributes to it using the %v% operator if necessary.

Further arguments passed to other functions.

response

Name of the edge attribute whose value is to be modeled. Defaults to NULL for simple presence or absence.

reference

One-sided formula whose RHS gives the reference measure to be used. (Defaults to ~Bernoulli.)

constraints

A one-sided formula specifying one or more constraints on the support of the distribution of the networks being simulated. See the documentation for a similar argument for ergm and see list of implemented constraints for more information. For simulate.formula, defaults to no constraints. For simulate.ergm, defaults to using the same constraints as those with which object was fitted.

target.stats

A vector of the same length as the number of terms implied by the formula, which is either object itself in the case of san.formula or object$formula in the case of san.ergm.

nsim

Number of desired networks.

basis

If not NULL, a network object used to start the Markov chain. If NULL, this is taken to be the network named in the formula.

sequential

Logical: If TRUE, the returned draws always use the prior draw as the starting network; if FALSE, they always use the original network.

control

A list of control parameters for algorithm tuning; see control.san.

verbose

Logical: If TRUE, print out more detailed information as the simulation runs.

formula

(By default, the formula is taken from the ergm object. If a different formula object is wanted, specify it here.

Value

A network or list of networks that hopefully have network statistics close to the target.stats vector.

Methods (by class)

  • formula: Sufficient statistics are specified by a formula.

  • ergm: Sufficient statistics and other settings are inherited from the ergm fit unless overridden.