当前位置: 首页 > 知识库问答 >
问题:

直径小于x的图形的百分比?在igraph和R中

汪典
2023-03-14

假设我在R中有这个图(我使用的是igraph):

zach <- graph("Zachary")

我知道如何计算它的直径:

diameter(zach)
[1] 5

如何计算zach的一个子图(或多个子图)的大小,以及给定的直径,比如4?

例如,扎克有78个节点,任何两个节点之间的最长最短路径是5。有没有一种方法可以计算有多少个节点的最长最短路径为4?

更一般地说,对于任何图g和直径x,是否有方法返回直径为x的g的子集?

谢谢!

共有1个答案

隆功
2023-03-14

这是简单但不完美的解决方案。我发现在扎卡里空手道俱乐部,直径是13,有34个节点。据此,我编写了以下代码。在这里,我已经删除了最长的最短路径。

Mat = shortest.paths(karate,v=V(karate),to=V(karate),mode = "all")
Mat = ifelse(Mat>12,1,0)
g = graph_from_adjacency_matrix(Mat,mode = "undirected")
elist = get.edgelist(g)
g2 = graph_from_edgelist(elist)
for (i in 1:vcount(g2)) {
   karate = delete.vertices(karate,V(g2)$name[i])
} 

现在,在去除了具有最长最短路径的节点之间之后,我已经找到了空手道用子图11的直径。

希望你能从中得到灵感。

 类似资料:
  • 我有网络数据的数据如下: 当我用R绘制它时,我写的代码如下: 我得到这样的输出: 我想要这样的输出:

  • 问题内容: 以下是熊猫数据框和从中生成的条形图: 我需要在相应栏上方显示相应主题的每个兴趣类别的百分比。我可以创建带有百分比的列表,但是我不知道如何将其添加到相应栏的顶部。 问题答案: 尝试将以下循环添加到您的代码中: 说明 通常,您可以在图上添加注释。 此方法采用注释的值和放置注释的坐标。 在一个barplot,每个“条”是由a表示,并且每个这些矩形的具有属性,和矩形的左下角的COORDS,所有

  • Highcharts 柱形图 以下实例演示了使用百分比的堆叠柱形图。 我们在前面的章节已经了解了 Highcharts 基本配置语法。接下来让我们来看下其他的配置。在 plotOptions 中添加 stacking 属性: 配置 plotOptions:数据点选项 plotOptions用于设置图表中的数据点相关属性。plotOptions根据各种图表类型,其属性设置略微有些差异。 配置图表堆叠

  • 我试图让x轴标签在柱状图上旋转45度,但没有成功。这是我下面的代码:

  • 问题内容: 我已经具有Docker和EC2的经验。但是我是ECS的新手。有人可以帮助我了解这两个参数的实际作用,区别和用法。 官方文件说: 该 最低百分之健康 表示在部署期间必须保持在RUNNING状态的服务任务数的下限,以所需任务数的百分比(四舍五入到最接近的整数)的百分比表示。使用此参数,可以在不使用其他群集容量的情况下进行部署。例如,如果您的服务具有所需的四个任务数量,并且最小健康百分比为5

  • 我有以下代码片段: 我的问题是,它真的计算出25%的概率在这里获胜吗?球员在这里获胜的几率真的是25%吗? 编辑: 我刚刚写了这个: 它非常不准确。它从大约0.15到0.3。 但是当我做更多的检查时(从(i 这是为什么?为什么100张支票不够精确?