Class StandardizedSemIm

java.lang.Object
edu.cmu.tetrad.sem.StandardizedSemIm
All Implemented Interfaces:
Simulator, TetradSerializable, Serializable

public class StandardizedSemIm extends Object implements Simulator
A special SEM model in which variances of variables are always 1 and means of variables are always 0. In order to ensure that means of variables are always zero, means or error terms are set to zero. (They are alway Gaussian for this model.) Connection functions are always linear. In order to ensure that variances of variables are always 1, only coefficients are allowed to change, and the error terms take up the slack. Becuase of this constraint, given settings of other freeParameters, the range of a given parameter is always bounded above and below. The user may query this range and set set the value of the coefficient to anything within this range. The SEM is initialized from a linear, gaussian SEM by calculating (or estimating) what the coefficients would be if a data set were simulated from that SEM, standardized, and reestimated with the same SEM PM. The coefficients of such an estimated SEM PM are used to initialize the standardized SEM, repeating if necessary (due to possible noise issues) to get coefficients for which all errors variances can be calculated. (Variances need to be >= 0 for Normal distributions.) This produces a set of coefficients that are viable candidates for the standardized SEM. From there, the user cannot make any change that does not also allow for a standardized SEM to be defined, with error variances taking up the slack. Thus, the standardized SEM can never go "out of bounds."

Currently we are not allowing bidirected edges in the SEM graph.

Version:
$Id: $Id
Author:
josephramsey
See Also: