Hamming-Ipsen-Mikhailov (HIM) combines the local Hamming edit distance and the global Ipsen-Mikhailov distance to merge information at each scale. For Ipsen-Mikhailove distance, it is provided as nd.csd in our package for consistency. Given a parameter ξ (xi), it is defined as [REMOVE_ME]HIMξ(A,B)=H2(A,B)+ξ⋅IM2(A,B)/1+ξ[REMOVEME2]
where H and IM stand for Hamming and I-M distance, respectively.
nd.him(A, out.dist =TRUE, xi =1, ntest =10)
Arguments
A: a list of length N containing (M×M) adjacency matrices.
out.dist: a logical; TRUE for computed distance matrix as a dist object.
xi: a parameter to control balance between two distances.
ntest: the number of searching over nd.csd parameter.
Returns
a named list containing
D: an (N×N) matrix or dist object containing pairwise distance measures.
Description
Hamming-Ipsen-Mikhailov (HIM) combines the local Hamming edit distance and the global Ipsen-Mikhailov distance to merge information at each scale. For Ipsen-Mikhailove distance, it is provided as nd.csd in our package for consistency. Given a parameter ξ (xi), it is defined as
HIMξ(A,B)=H2(A,B)+ξ⋅IM2(A,B)/1+ξ
where H and IM stand for Hamming and I-M distance, respectively.
Examples
## load example datadata(graph20)## compute distance matrixoutput = nd.him(graph20, out.dist=FALSE)## visualizeopar = par(no.readonly=TRUE)par(pty="s")image(output$D[,20:1], main="two group case", axes=FALSE, col=gray(0:32/32))par(opar)