I N düğümleri ve E selfloops ve multilinks içerebilir bağlantılar içeren bir grafik bilgisi içinde selfloops ve multilinks sayısını bulun. Selfloops sayısını ve içerdiği multilonların sayısını nasıl hesaplayabilirim?bir grafik
R'de bir grafik oluşturdum ve sonra bunu bir bitişik matrisine dönüştürüyorum. İki değeri hesaplaması gereken ancak her zaman çalışmayan bir işlev oluşturdum.
Kodum: Örneğin
ident <- function(...) {
args <- c(...)
if(length(args) > 2L) {
# recursively call ident()
out <- c(identical(args[1], args[2]), ident(args[-1]))
}
else {
out <- identical(args[1], args[2])
}
return(all(out))
}
net <- static.power.law.game(no.of.nodes = 10,
no.of.edges = 15,
exponent.out = 3,
exponent.in = 3,
loops = TRUE,
multiple = TRUE)
netmatr <- as_adjacency_matrix(net)
n_self_mul <- function(network_matrix) {
selfloops <- 0
multiarchi <- 0
for(j in 1:nrow(network_matrix)) {
if(ident(netmatr[j, j], 1)) {
selfloops <- selfloops + 1
}
for(i in 1:ncol(network_matrix)) {
if(netmatr[i, j] > 1) {
multiarchi <- multiarchi + 1
}
}
}
ret <- list("self" = selfloops, "mul" = multiarchi)
return (ret)
}
, ben bu graph, benim işlevi getiri varsa: selfloops = 2 ve multilinks = 1.
Nasıl çözebiliriz?
Teşekkür