Fit U-INVITE Network Demo
This demo illustrates how to estimate semantic networks using the U-INVITE and Hierarchical U-INVITE models — two of the most powerful and computationally intensive methods available in the SNAFU framework.
—
About U-INVITE:
U-INVITE uses a censored random walk model to infer latent semantic structure from fluency lists.
Estimation can be slow, especially with larger vocabularies or participant pools.
Hierarchical U-INVITE allows estimating both individual-level and group-level networks simultaneously.
You can also fit U-INVITE using a static prior (e.g., from USF norms) for improved speed and interpretability.
—
What This Demo Does:
Loads animal fluency data (Experiment1) and prepares it for modeling.
Sets up the DataModel (e.g., jump rates, censoring behavior) and Fitinfo (e.g., initialization strategy, priors).
Runs three network estimation methods: - Example 1: Standard U-INVITE on a single participant’s fluency lists - Example 2: Hierarchical U-INVITE across multiple participants - Example 3: U-INVITE with a static prior (USF semantic network)
Saves all estimated networks using pickle.
—
Key SNAFU Functions Used:
snafu.uinvite
snafu.hierarchicalUinvite
snafu.priorToGraph
snafu.genGraphPrior
snafu.load_network
Output Files:
uinvite_network1.pkl: Adjacency matrix for individual U-INVITE network
individual_graphs.pkl: List of participant-level networks (hierarchical)
group_network.pkl: Aggregated group network (hierarchical)
uinvite_network3.pkl: U-INVITE network using USF prior
Tips:
Consider reducing prune_limit, triangle_limit, and other_limit in fitinfo to reduce runtime.
You can use a pre-defined network (like USF) as a prior for faster, guided fitting.