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