This function computes a given flavor of transitivity (triadic closure) on a
given affiliation network. The calculations are performed locally. Each
flavor is defined as a proportion of "wedges" that are "closed", for suitable
definitions of both terms. The function transitivity_an is a shell
that proceeds across actors and computes wedges using the provided
wedgeFun. These functions count the "wedges", and among them the
"closed" ones, centered at a given actor node in a given affiliation network.
The triads method transitivity_an_triads first classifies every triad
centered at each node. The appropriate formula then counts the wedges and
closed wedges at each. The method is slower for a single flavor but can be
used to produce multiple flavors with negligible additional computational
cost. The wedges method transitivity_an_wedges relies on a separate
"wedge function" for each statistic. The algorithm calls the appropriate
wedge function to run over the necessary wedge centers and return a wedge
count matrix, which is returned back into transitivity_an for
outputting.
transitivity_an(graph, type = "global", wedgeFun, flavor, vids = which(!V(graph)$type), add.names = FALSE) transitivity_an_triads(graph, vids = which(!V(graph)$type), flavor) transitivity_an_wedges(graph, vids = which(!V(graph)$type), wedgeFun) transitivity.an(graph, type = "global", wedgeFun, flavor, vids = which(!V(graph)$type), add.names = FALSE) transitivity.an.triads(graph, vids = which(!V(graph)$type), flavor) transitivity.an.wedges(graph, vids = which(!V(graph)$type), wedgeFun) indequ_transitivity(graph, type = "global", vids = which(!V(graph)$type)) indequ.transitivity(graph, type = "global", vids = which(!V(graph)$type)) indstr_transitivity(graph, type = "global", vids = which(!V(graph)$type)) indstr.transitivity(graph, type = "global", vids = which(!V(graph)$type)) injact_transitivity(graph, type = "global", vids = which(!V(graph)$type)) injact.transitivity(graph, type = "global", vids = which(!V(graph)$type)) injequ_transitivity(graph, type = "global", vids = which(!V(graph)$type)) injequ.transitivity(graph, type = "global", vids = which(!V(graph)$type)) injstr_transitivity(graph, type = "global", vids = which(!V(graph)$type)) injstr.transitivity(graph, type = "global", vids = which(!V(graph)$type)) opsahl_transitivity(graph, type = "global", vids = which(!V(graph)$type)) opsahl.transitivity(graph, type = "global", vids = which(!V(graph)$type)) excl_transitivity(graph, type = "global", vids = which(!V(graph)$type)) excl.transitivity(graph, type = "global", vids = which(!V(graph)$type))
| graph | An affiliation network; see |
|---|---|
| type | Character; the type of clustering coefficient (defaults to "global"). |
| wedgeFun | The wedge function; overrides |
| flavor | The flavor of transitivity to be used; overridden by
|
| vids | A subset of actor node ids at which to evaluate the local clustering coefficient. |
| add.names | Logical; whether to label the matrix rows and columns. |
| triads | A matrix of centered triads. |
If type is "global", the global clustering coefficient of the
network; if "local", the local clustering coefficients of the actors;
otherwise, a 2-column matrix, each row of which gives the number of wedges
and the number of closed wedges centered at each actor.
Other triad closure functions: dynamic_triad_closure,
project_transitivity,
triad_closure_from_census,
triad_closure