Cluster_leiden(),我在哪里可以找到结果对象中$quality值的含义?

3z6pesqy  于 10个月前  发布在  其他
关注(0)|答案(1)|浏览(119)

下面的代码

library(igraph)
g <- make_ring(5)
set.seed(1)
cle <- cluster_leiden(g, resolution=1, objective_function=c("CPM", "modularity")[1])

modularity(g, membership(cle))
cle$quality

# print_all(g)    
# print.default(cle)

字符串
返回:

> modularity(g, membership(cle))
[1] -0.2
> cle$quality
[1] -0.5


问题:在result对象中,值$quality的含义是什么/在哪里可以找到。它不是模块化。

h43kikqp

h43kikqp1#

正如https://stackoverflow.com/users/695132/szabolcs所指出的,目标函数等于:

(1/2m) (ΣAij - Σ γ.ni.nj), whenever i and j are in the same community.

字符串
在这个例子中:

  • ni的值为1,因为没有权重被分配给任何顶点。
  • m评估为5个边。
  • Aij的值为零,因为所有社区都是没有self循环的单例。
  • γ等于1。
  • η γ.ni.nj评估为5。

给予(0 - 5)/ 10 =-0.5。

相关问题