gpt4 book ai didi

r - 在 igraph 中创建新度量

转载 作者:行者123 更新时间:2023-12-05 00:02:28 26 4
gpt4 key购买 nike

我想为 Burt 的有效尺寸创建一个函数。
公式归结为:

有效尺寸 = n - 2t/n

  • 其中 t 是关系的数量(不包括与自我的关系)
  • n 是网络中的人数(不包括自我)。

  • 我不确定从哪里开始在 igraph 中/为 igraph 编写函数。

    让我知道更多细节是否有帮助...

    谢谢。

    最佳答案

    首先模拟一个基本图形:

    require(igraph)

    alters = 50
    ties = 10
    set.seed(12345)
    edgelist = rbind(0, 1:alters)
    edgelist = cbind(edgelist, replicate(ties, sample(alters, 2)))
    g = graph(edgelist, directed=F)

    dev.new(width=5, height=5)
    plot(g, layout=layout.kamada.kawai)

    enter image description here

    然后编写一个简单的函数来计算有效大小。 (此处在 g 上运行的函数在 igraph 手册和网络上的各种示例中都有很好的记录。)
    EffectiveSize <- function(g, ego=0) {
    n = neighbors(g, ego)
    t = length(E(g)[to(n) & !to(ego)])
    n = length(n)
    n - 2 * t / n
    }

    > EffectiveSize(g)
    [1] 49.6

    关于r - 在 igraph 中创建新度量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7969825/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com