Network Measures Demo
This demo computes structural metrics for a semantic network generated using the Conceptual Network method from fluency data. These measures are useful for comparing networks across individuals, groups, or experimental conditions.
—
Workflow Summary:
Load and flatten fluency data in the “animals” category.
Generate a semantic network using the Conceptual Network method.
Convert the resulting adjacency matrix to a NetworkX graph.
Compute common network metrics using built-in NetworkX functions.
Save the results to a .pkl file for further use.
—
Metrics Calculated:
clustering_coefficient: How often a node’s neighbors are connected.
density: Ratio of edges to all possible edges in the graph.
number_of_edges: Total connections in the network.
number_of_nodes: Vocabulary size represented in the graph.
average_node_degree: Average degree of nodes, based on neighbors’ degree.
average_shortest_path_length: Average number of steps in shortest paths (largest component only).
diameter: Longest shortest path (largest component only).
These measures are calculated using both the full network and the largest connected component, which avoids failures in disconnected graphs.
—
Functions and Tools Used:
snafu.conceptualNetwork
networkx.Graph
nx.average_clustering, nx.density, nx.diameter, etc.
pickle.dump() for result storage
Output:
cn_metrics_expected.pkl: A serialized Python dictionary of the computed metrics.