## ----setup, include = FALSE---------------------------------------------------
knitr::opts_chunk$set(collapse = TRUE, comment = "#>", fig.width = 7, fig.height = 6)
library(psychnets)
has_cograph <- requireNamespace("cograph", quietly = TRUE)
mixed_data <- data.frame(
  CSU = SRL_GPT$CSU,
  IV = SRL_GPT$IV,
  SE = SRL_GPT$SE,
  SR_hi = as.integer(SRL_GPT$SR >= median(SRL_GPT$SR)),
  TA_hi = as.integer(SRL_GPT$TA >= median(SRL_GPT$TA))
)

## ----data-preview-------------------------------------------------------------
head(mixed_data)

## ----fit-network--------------------------------------------------------------
mixed_net <- psychnet(data = mixed_data, method = "mgm")
mixed_net

## ----summarize-network--------------------------------------------------------
summary(mixed_net)

## ----fit-certificate----------------------------------------------------------
certificate(mixed_net)

## ----node-centrality----------------------------------------------------------
net_centralities(mixed_net)

## ----node-predictability------------------------------------------------------
net_predict(mixed_net, data = mixed_data)

## ----fit-or-rule--------------------------------------------------------------
mixed_or <- psychnet(data = mixed_data, method = "mgm", rule = "OR")
mixed_or

## ----summarize-or-rule--------------------------------------------------------
summary(mixed_or)

## ----plot-network, eval = has_cograph-----------------------------------------
cograph::splot(mixed_net, psych_styling = TRUE, predictability = TRUE)

