A semPLS compatibility wrapper for matrixpls

Share:

Description

matrixpls.sempls mimics sempls function of the semPLS package. The arguments and their default values and the output of the function are identical with sempls function, but internally the function uses matrixpls estimation.

Usage

1
2
3
4
matrixpls.sempls(model, data, maxit = 20, tol = 1e-07, scaled = TRUE,
  sum1 = FALSE, wscheme = "centroid", pairwise = FALSE,
  method = c("pearson", "kendall", "spearman"), convCrit = c("relative",
  "square"), verbose = TRUE, ...)

Arguments

model

An object inheriting from class plsm as returned from plsm or read.splsm.

data

A data.frame containing the observed variables (MVs). The storage mode for all the MVs included in the model must be numeric.

maxit

A numeric value, which determines the maximum number of iterations performed by the PLS algorithm. The default is 20 iterations.

tol

A numeric value, specifying the tolerance for the maximum relative differences in the outer weights. The default value is 10^{-7}.

scaled

A logical value indicating, whether the observed data shall be scaled to zero mean and unit variance. The default is TRUE.

sum1

A logical value indicating, whether the outer weights foreach latent variable (LV) shall be standardized to sum up to one. The default is FALSE. Since the factor scores are scaled in each step of the PLS algorithm, changing this value to TRUE does not affect the results.

wscheme

A character naming the weighting scheme to use. Possible values are:

  • "A" or "centroid" for the centroid scheme, the default,

  • "B" or "factorial"for the factorial scheme and

  • "C", "pw" or "pathWeighting" for the path weighting scheme.

pairwise

A logical value indicating, whether correlations shall be calculated pairwise. If the observed data does not contain missing values, the results are not affected. The default is FALSE. For more details the R help, ?cor, can be consulted.

method

A character naming the method to calculate the correlations. Possible values are:

  • "pearson" , the default,

  • "kendall",

  • "spearman".

For more details on the method, the R help, ?cor, can be consulted. Note, that despite of the method argument, pearson correlations are always used for the inner approximation (step 2).

convCrit

The convergence criteria to use:

  • "relative", the default,

  • "square".

verbose

Logical: If FALSE no status messages are printed.

...

Other arguments are ignored

Value

An object of class sempls.

References

Monecke, A., & Leisch, F. (2012). semPLS: Structural Equation Modeling Using Partial Least Squares. Journal of Statistical Software, 48(3), 1–32.

See Also

sempls

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
if(!require(semPLS)){
    print("This example requires the semPLS package")
} else{
data(ECSImobi)

ecsi.sempls <- sempls(model=ECSImobi, data=mobi, wscheme="pathWeighting")
ecsi <- matrixpls.sempls(model=ECSImobi, data=mobi, wscheme="pathWeighting")

# If RUnit is installed check that the results are identical

if(require(RUnit)){
  checkEquals(ecsi.sempls,ecsi, check.attributes = FALSE)
}

ecsi

## create plots
densityplot(ecsi)
densityplot(ecsi, use="prediction")
densityplot(ecsi, use="residuals")

## Values of 'sempls' objects
names(ecsi)
ecsi$outer_weights
ecsi$outer_loadings
ecsi$path_coefficients
ecsi$total_effects


### using convenience methods to sempls results
## path coefficients
pathCoeff(ecsi)

## total effects
totalEffects(ecsi)

## get loadings and check for discriminant validity
(l <- plsLoadings(ecsi))
# outer loadings
print(l, type="outer", digits=2)
# outer loadings greater than 0.5
print(l,type="outer", cutoff=0.5, digits=2)
# cross loadings greater than 0.5
print(l, type="cross", cutoff=0.5, digits=2)


### R-squared
rSquared(ecsi)

}

Want to suggest features or report bugs for rdrr.io? Use the GitHub issue tracker.