R

时间:2018-08-08 07:57:28

标签: r random igraph graph-theory tidygraph

我有一个作业,必须在R中生成自己的随机图函数,并带有igraph输出。我已经知道,执行此操作的最简单方法是简单地生成一个方矩阵,然后构建一个在矩阵中的节点之间创建边的函数。但是,我想做一些特别的事情,其中​​边缘的概率基于形成更高的sybil网络的可能性。看起来像这样:

enter image description here

我的矩阵的生成和可视化非常简单,如下所示:

NCols=20 
NRows=20 

myMat<-matrix(runif(NCols*NRows), ncol=NCols) 
myMat 


randomgraph<- graph_from_adjacency_matrix(myMatG, mode = "undirected", weighted = NULL, diag = TRUE, add.colnames = NULL, add.rownames = NA)

randomgraph %>%
  ggraph() + 
  geom_node_point(colour = "firebrick4", size = 0.5, show.legend = F)

我知道有一些函数,例如Erdos-Renyi Random-(对于真正的随机图),Barabási-Albert-Scale-Free-和Watts-Strogatz小世界图。我试图以一种独特的方式来写自己的书。

任何有关如何为随机矩阵编写自己的优先附件功能的建议或代码片段,将不胜感激!谢谢!

0 个答案:

没有答案