The predefined functions follow the naming scheme relation_transformation. Predefined functions walks_* are thus best used with type="walks" in indirect_relations . Theoretically, however, any transformation can be used with any relation. The results might, however, not be interpretable.
The following functions are implemented so far:
dist_2pow returns 2−x
dist_inv returns 1/x
dist_dpow returns x−α where α should be chosen greater than 0.
dist_powd returns αx where α should be chosen between 0 and 1.
walks_limit_prop returns the limit proportion of walks between pairs of nodes. Calculating rowSums of this relation will result in the principle eigenvector of the network.
walks_exp returns ∑k=0∞k!Ak
walks_exp_even returns ∑k=0∞(2k)!A2k
walks_exp_odd returns ∑k=0∞(2k+1)!A2k+1
walks_attenuated returns ∑k=0∞αkAk
walks_uptok returns ∑j=0kαjAj
Walk based transformation are defined on the eigen decomposition of the adjacency matrix using the fact that
f(A)=Xf(Λ)XT.
Care has to be taken when using user defined functions.