Belief network analysis following Lydic, Torres-Grillo, Levine, Cosme et al. (2025). Pipeline: GLASSO partial correlation network → walktrap community detection → eigenvector centrality → combine with Hornik & Woolf PTG to identify priority targets.
Node selection note (2026-05-20): Subscale means are
used only for batteries with internally consistent items (Cronbach α ≥
0.65). Three batteries were revised: research_4 split into
literacy/engagement (items 1–4, α = 0.750) and benefit beliefs (items 5,
7, 8, α = 0.677) — item 6 dropped (reverse-coded item that does not
behave as expected empirically); govtfund_4 restricted to
non-partisan stakeholder items (items 1–5, 11–13, α = 0.835) — partisan
perception items (6–10) dropped; gotvfund_6 restricted to
items 2–4, 7 (α = 0.694) — private-company comparison items and
profit-motive item dropped. Node selection finalized at N = 300.
PTG note: Percentage-to-gain follows Hornik & Woolf (1999). For single Likert / binary items “strong” endorsement is the scale endpoint (“strongly (dis)agree”), matching the reference method. The four continuous composites have no natural endpoint, so for those (only) we substitute the top/bottom quartile. Thresholds based on full N = 300 sample. See Section 7.
Correspondence to the reference method (Lydic et al., 2025; OSF a6xf5):
| Step | Reference paper | This script |
|---|---|---|
| Network model | Gaussian Graphical Model, GLASSO-regularized
(qgraph) |
qgraph::EBICglasso, γ = 0.5 |
| Correlation input | ordinal-appropriate (belief-network standard) | qgraph::cor_auto (polychoric / polyserial /
Pearson) |
| Community detection | walktrap (igraph) |
cluster_walktrap on absolute weights |
| Centrality | eigenvector; validated vs. belief–intention r (Fisher-z, abs) | same |
| Promising beliefs | Hornik & Woolf percentage-to-gain (scale endpoint) | same (§7) |
This revision (2026-07-15) fixed bugs in the prior
version: (1) network estimated from ordinal-appropriate correlations
(cor_auto) instead of Pearson; (2) all downstream objects
keyed by node id, removing a fragile display-label round-trip that could
mis-map communities/centrality; (3) percentage-to-gain now uses the
H&W scale-endpoint rule for items (quartiles only for the four
continuous composites) rather than a blanket 75th-percentile split; (4)
added the Fisher-z transform to the centrality-validation step; (5)
removed dead code and the stale “N = 10 pilot” note.
## N = 299
Nodes are defined here.
Two types: - Subscale means — item batteries aggregated to a single score per construct (α ≥ 0.65) - Individual items — standalone items or small batteries where items are conceptually distinct
govtfund_5 is split into positive (items 1–5: benefits
of govt funding) and negative (items 6–10: costs/risks of govt funding)
subscales because they have opposite valences. research_4
is split into science literacy/engagement (items 1–4) and science
benefit beliefs (items 5, 7, 8); item 6 (“Science makes our way of life
change too fast”) is excluded because reversing it reduces rather than
increases internal consistency, suggesting it measures a distinct
construct. govtfund_4 uses items 1–5 and 11–13 (workers,
students, scientists, general public, community members, health
researchers, pharma, tech) — partisan/political perception items 6–10
are excluded (α = 0.209 for those items alone). gotvfund_6
uses items 2–4, 7 (oversight, everyday tools, daily benefits,
objectivity of government-funded research); private-company comparison
items and profit-motive item excluded.
## Total nodes: 58
Human-readable labels and block membership for each node.
## Registry: 58 nodes
Documents all inclusion decisions relative to the full survey instrument. Cronbach’s α reported for subscale means; product composites do not have a traditional α.
All 54 individual items retained in the network:
Spearman r used throughout (ordinal data on different scales).
The network is estimated from an association matrix among the nodes.
Because most nodes are ordinal Likert items (and a few
are binary), we do NOT use raw Pearson correlations — those assume
continuous, normally distributed variables and distort associations
among ordinal / binary items. Instead we use
qgraph::cor_auto(), which automatically applies
polychoric correlations to ordinal pairs,
polyserial to ordinal–continuous pairs, and
Pearson to continuous pairs (the product composites),
and returns a positive-definite matrix suitable for GLASSO. This matches
the belief-network standard (Turner-Zwinkels et al., 2022) that Lydic et
al. (2025) follow.
EBIC-GLASSO Gaussian Graphical Model (partial-correlation network),
following Lydic et al. (2025): graphical-LASSO regularization (Friedman
et al., 2008) with EBIC model selection
(qgraph::EBICglasso, tuning gamma = 0.5, the
standard default). Regularization shrinks small partial correlations to
exactly zero, yielding a sparse, interpretable network. GLASSO is stable
at roughly N/p ≥ 5–10 observations per node. With 58 nodes and N = 299,
N/p = 5.2 — at the lower end of the acceptable range, so edges should be
read as exploratory (consistent with the “post-hoc” framing in the
reference paper).
## GLASSO edges retained: 391 (of 1653 possible)
Walktrap community detection on the absolute edge weights (Pons & Latapy, 2005), as in Lydic et al. (2025). Walktrap finds densely connected clusters via short random walks; absolute weights are used because community structure concerns connection strength, not sign.
## Communities detected: 10
## Modularity: 0.498
Eigenvector centrality: reflects both the number of connections and how influential those connections are. Predicts actual causal influence of nodes reasonably well (Dablander & Hinne, 2019).
Replicates Figure 1C from Lydic et al. (2025): tests whether more central nodes are also more strongly correlated with the behavioral outcome.
## r(centrality, |Fisher z of Spearman r with composite|) = 0.22, p = 0.100
Hornik & Woolf (1999) method, as used by Lydic et al. (2025). For each belief × intent item:
rule column.N = 299. A node × outcome cell returns NA when there is no “strong” group or no “other” group (no contrast can be formed).
One plot per intent outcome. Upper-right quadrant = above-average on both centrality and PTG → highest-priority targets. Follows Figure 1C approach from Lydic et al. (2025).
9 nodes above average on both metrics:
13 nodes above average on both metrics:
8 nodes above average on both metrics:
Full metrics for all nodes × all outcomes.
## Saved: ~/Documents/GitHub/UniversityNews/Output/05_belief_network.csv
## Rows: 58 | Columns: 14