The linear structure model definition part of the model specification file begins with the key word model--see the example model specification files. As in every other section, comments are not allowed to appear between a keyword and the arguments it takes. Please see Program Syntax for details.
GENBLIS is optimized for speed. Because of this, GENBLIS implements only the ``endogenous'' parameterization of LISREL. Implementing only one of the parameterizations is more computationally efficient than implementing them all. Computation efficiency is of great concern because the LISREL likelihood has to be evaluated a large number of times by GENBLIS's evolutionary program and bootstrap routines. Implementing only the ``endogenous'' model does not in any way restrict the generality or scope of the GENBLIS program, because any model that can be defined using the exogenous or united specification (with all eight of the classical LISREL matrices) can in fact be estimated by using only the ``endogenous'' parameterization. Although the names endogenous and exogenous are conventionally used to refer to different parts of the eight-matrix LISREL parameterization, the names can be misleading. The ``endogenous'' parameterization is sufficient to express any pattern of linear structural relations among the latent variables.
To treat one set of variables as exogenous in relation to another set, it is
sufficient to impose constraints on parameters such that the former
(exogenous) variables do not in any way depend on the random disturbances of
the latter (endogenous) variables. For instance, if one estimates a model
with two latent variables, letting the variables be related through one
parameter in the
matrix and specifying their disturbances to be
uncorrelated, then the
parameter is estimating the effect of an
``exogenous'' variable on an ``endogenous'' variable. Therefore, one can
estimate a model using only GENBLIS's ``endogenous'' parameterization and then
write up the results as having been obtained from the exogenous or full model.
The ``endogenous'' parameterization consists of four matrices:
,
,
,
and
.
Using these matrices, the model for
the covariance matrix of the observed variables is
With multigroup processing (see general options ngroups,
datafile and observedvars),
S and
are
block diagonal, with one block for each group. That is, for m groups,
All parameters which are not mentioned by the user in this section are fixed
to zero. Therefore only the non-zero elements of each matrix need to be
described by the user. Indeed, a specified value of 0 for a parameter is
interpreted to mean that the parameter is a free parameter that is to
be estimated. The definition of each matrix element must follow one of the
following formats. It is not necessary for each set three or five arguments
to appear on a separate line, though doing so may make the specification
easier to proofread.
ly
v w x
v w x y z
te
v w x
v w x y z
b
v w x
v w x y z
psi
v w x
v w x y z
Combinations of argument values not covered by the following descriptions are
errors. All array indexes are counted from 1 (technical programming note:
GENBLIS converts them internally to count from 0 for indexing the C-language
arrays). Comments cannot be placed between any of the keywords (e.g.,
ly, te, b, and psi) and their numerical
arguments. For example, comments can appear after the ly arguments
and before the te keyword.
ly
v w x
v w x y z
To indicate that a single parameter is to be estimated (a free
parameter),
or to set a fixed parameter to a nonzero value, use 3 arguments:
if v>0 w>0 then v,w indexes
[v,w] and x=0 indicates a free parameter while
x
0 indicates a fixed parameter with value fixed at x.
To specify that one parameter is constrained to equal another parameter, use
5 arguments:
if v=0 and w>0, x>0, y>0, and
z>0 then w,x and y,z index
such that
[w,x] is constrained to equal
[y,z]. If
[y,z] is to be estimated that must
be specified separately (using a 3-argument
entry).
te
v w x
v w x y z
To indicate that a single parameter is to be estimated (a free parameter),
or to set a fixed parameter to a nonzero value, use 3 arguments:
if v>0 w>0 then v,w indexes
[v,w]=
[w,v] and x=0
indicates a (single) free parameter while x
0 indicates a
fixed parameter with value fixed at x. GENBLIS automatically
imposes symmetry on
,
so only one of any symmetric pair
of off-diagonal parameters (if any) should be specified.
To indicate that all the diagonal elements of
are
free parameters, use special values for v and w:
if v = -1 and w = -1 then all the diagonal elements of
are free parameters. x must be specified as
a number but its value is irrelevant.
To indicate that a square symmetric block of elements of
are free parameters, use a special value for v:
if v = -2 and w>0 x>0 then all elements in
the square, symmetric block of
from
[w,w] to
[x,x] inclusive are
free--both diagonal and off-diagonal.
To specify that one parameter is constrained to equal another parameter, use
5 arguments:
if v=0 and w>0, x>0, y>0, and
z>0 then w,x and y,z index
such that
[w,x] is constrained to
equal
[y,z]. If
[y,z] is to be
estimated that must be specified separately (using a 3-argument
entry). GENBLIS automatically imposes symmetry on
,
so
equality constraints should not be used for that purpose. To do so
is an error that will cause unpredictable and incorrect results.
b
v w x
v w x y z
To indicate that a single parameter is to be estimated (a free parameter),
or to set a fixed parameter to a nonzero value, use 3 arguments:
if v>0 and w>0 then v,w indexes
[v,w] and x=0 indicates a free parameter while
x
0 indicates a fixed parameter with value fixed at
x.
To indicate that all the parameters in a rectangular block of
(except parameters in
's diagonal, which are always fixed equal to
1) are to be estimated, use 5 arguments:
if v= -2 and w>0, x>0, y>0, and
z>0, then w,x and y,z
index
such that all elements are free in the rectangle bounded by
upper-left corner
[w,x] and bottom-right corner
[y,z], except for
elements in the rectangle that are on
's diagonal, which are
ignored.
To specify that one parameter is constrained to equal another parameter, use
5 arguments:
if v=0 and w>0, x>0, y>0, and
z>0 then w,x and y,z index
such that
[w,x] is constrained to equal
[y,z]. If
[y,z] is to be estimated that must be
specified separately (using a 3-argument entry).
psi
v w x
v w x y z
To indicate that a single parameter is to be estimated (a free parameter),
or to set a fixed parameter to a nonzero value, use 3 arguments:
if v>0 and w>0, then v,w indexes
[v,w]=
[w,v]. x=0 indicates a (single) free
parameter while x
0 indicates a fixed parameter with value
fixed at x. GENBLIS automatically
imposes symmetry on
,
so only one of any symmetric pair
of off-diagonal parameters (if any) should be specified.
To indicate that all the diagonal elements of
are free
parameters, use special values for v and w:
if v = -1 and w = -1 then all the diagonal elements of
are free parameters. x must be specified as a number but its
value is irrelevant.
To indicate that a square symmetric block of elements of
are free parameters, use a special value for v:
if v = -1 and w = -2 then all elements of
are free parameters.
x must be specified as a number but its value is irrelevant.
if v = -2 and w>0, x>0, then all elements
in the square, symmetric block of
from
[w,w] to
[x,x] inclusive
are free (both diagonal and off-diagonal).
To specify that a square symmetric block of elements of
is fixed to
be exactly equal to a square symmetric block of the sample covariance matrix
of the observed variables, use 5 arguments:
if v = -3 and w>0, x>0, y>0,
z>0, then the elements of the square, symmetric block of
from
[w,w] thru
[x,x] are set equal to the
corresponding elements in the block of the sample covariance matrix, S,
from S[y,y] thru S[z,z]. The sample covariance matrix is the
appropriate one respectively for the original sample, jackknife and bootstrap
computations. If the
loading pattern is set correctly, the
equivalence here will reproduce the relevant observed covariances
exactly. This is useful if those variables are considered observed
without error and exogenous.
To specify that one parameter is constrained to equal another parameter, use
5 arguments:
if v=0 and w>0, x>0, y>0, and
z>0 then w,x and y,z index
such that
[w,x] is constrained to equal
[y,z]. If
[y,z] is to be estimated that must be specified separately (using a
3-argument entry). GENBLIS automatically imposes symmetry on
,
so
equality constraints should not be used for that purpose. To do so
is an error that will cause unpredictable and incorrect results.