.spcache.net-ergmAuxiliary | R Documentation |
This auxiliary maintains a hash table mapping dyads to shared partner counts.
# binary: .spcache(type)
type |
A string indicating the type of shared partner or path to be considered for directed networks: |
This auxiliary maintains a single StrictDyadMapUInt
defined in ‘"ergm_dyad_hashmap.h"’. It is, internally, a
khash
table mapping a pair of Vertex
es (in a
TailHead
structure) onto an unsigned int
.
To make use of it in your change statistic:
Add auxiliaries = ~spcache.net(type)
to the InitErgmTerm
output list. You may request it multiple times and/or alongside
other auxiliaries.
Add #include "ergm_dyad_hashmap.h"
to the top of your change
statistic implementation file.
In the function (e.g., c_
function) implementing the change
statistic, use GET_AUX_STORAGE(StoreStrictDyadMapUInt,
spcache);
to obtain it if this is your first or only auxiliary,
or GET_AUX_STORAGE_NUM(StoreStrictDyadMapUInt, spcache,
ind);
if it is not.
Use one of the following macros to access the shared partner count:
GETUDMUI(TAIL, HEAD, spcache)
if undirected;
GETDDMUI(HEAD, TAIL, spcache)
if type = "ITP"
(since ITP is OTP with direction reversed);
GETDDMUI(TAIL, HEAD, spcache)
in all other cases.
While there is only one shared partner configuration in the undirected
case, nine distinct configurations are possible for directed graphs, selected
using the type
argument. Currently, terms may be defined with respect to
five of these configurations; they are defined here as follows (using
terminology from Butts (2008) and the relevent
package):
Outgoing Two-path ("OTP"
): vertex k
is an OTP shared partner of ordered
pair (i,j)
iff i \to k \to j
. Also known as "transitive
shared partner".
Incoming Two-path ("ITP"
): vertex k
is an ITP shared partner of ordered
pair (i,j)
iff j \to k \to i
. Also known as "cyclical shared
partner"
Reciprocated Two-path ("RTP"
): vertex k
is an RTP shared partner of ordered
pair (i,j)
iff i \leftrightarrow k \leftrightarrow j
.
Outgoing Shared Partner ("OSP"
): vertex k
is an OSP shared partner of
ordered pair (i,j)
iff i \to k, j \to k
.
Incoming Shared Partner ("ISP"
): vertex k
is an ISP shared partner of ordered
pair (i,j)
iff k \to i, k \to j
.
By default, outgoing two-paths ("OTP"
) are calculated. Note that Robins et al. (2009)
define closely related statistics to several of the above, using slightly different terminology.
ergmAuxiliary
for index of auxiliaries currently visible to the package.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.