SEMdeep

Structural Equation Modeling with Deep Neural Network and Machine Learning

SEMdeep train and validate a custom (or data-driven) structural equation model (SEM) using layer-wise deep neural networks (DNNs) or node-wise machine learning (ML) algorithms. SEMdeep comes with the following functionalities:

Installation

SEMdeep uses the deep learning framework ‘torch’. The torch package is native to R, so it’s computationally efficient, as there is no need to install Python or any other API, and DNNs can be trained on CPU, GPU and MacOS GPUs. Before using ‘SEMdeep’ make sure that the current version of ‘torch’ is installed and running:

install.packages("torch")

library(torch)

install_torch(reinstall = TRUE)

Only for windows (not Linux or Mac). Some Windows distributions don’t have the Visual C++ runtime pre-installed, download from Microsoft VC_redist.x86.exe (R32) or VC_redist.x86.exe (R64) and install it.

For GPU setup, or if you have problems installing torch package, check out the installation help from the torch developer.

Then, the latest stable version can be installed from CRAN:

install.packages("SEMdeep")

The latest development version can be installed from GitHub:

# install.packages("devtools")
devtools::install_github("BarbaraTarantino/SEMdeep")

Getting help

The full list of SEMdeep functions with examples is available at our website HERE.