weight.fixed(S, model, W.mod = NULL, ..., standardize = TRUE)
inner
, reflective
, and formative
defining the free regression paths
in the model.TRUE
(default) or FALSE
indicating whether S should be converted
to a correlation matrix."matrixplsweights"
, which is a matrix containing the weights with the following attributes:W.mod
. If standardize
is TRUE
the weights are
standardized so that the composites have unit variances.
Model can be specified in the lavaan format or the native matrixpls format.
The native model format is a list of three binary matrices, inner
, reflective
,
and formative
specifying the free parameters of a model: inner
(l x l
) specifies the
regressions between composites, reflective
(k x l
) specifies the regressions of observed
data on composites, and formative
(l x k
) specifies the regressions of composites on the
observed data. Here k
is the number of observed variables and l
is the number of composites.
If the model is specified in lavaan format, the native
format model is derived from this model by assigning all regressions between latent
variables to inner
, all factor loadings to reflective
, and all regressions
of latent variables on observed variables to formative
. Regressions between
observed variables and all free covariances are ignored. All parameters that are
specified in the model will be treated as free parameters. If model is specified in
lavaan syntax, the model that is passed to the parameterEstimator
will be that
model and not the native format model.
The original papers about Partial Least Squares, as well as many of the current PLS
implementations, impose restrictions on the matrices inner
,
reflective
, and formative
: inner
must be a lower triangular matrix,
reflective
must have exactly one non-zero value on each row and must have at least
one non-zero value on each column, and formative
must only contain zeros.
Some PLS implementations allow formative
to contain non-zero values, but impose a
restriction that the sum of reflective
and t(formative)
must satisfy
the original restrictions of reflective
. The only restrictions that matrixpls
imposes on inner
, reflective
, and formative
is that these must be
binary matrices and that the diagonal of inner
must be zeros.
The argument W.mod
is a (l x k
) matrix that indicates
how the indicators are combined to form the composites. The original papers about
Partial Least Squares as well as all current PLS implementations define this as
t(reflective) | formative
, which means that the weight patter must match the
model specified in reflective
and formative
. Matrixpls does not
require that W.mod
needs to match reflective
and formative
, but
accepts any numeric matrix. If this argument is not specified, W.mod
is
defined as t(reflective) | formative
.
weight.optim
;
weight.pls