问题标签 [statnet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
668 浏览

r - 如何在 R 中将数据框上传到 ndtv?

我的目标是使用 R 中的三个包进行动态可视化:ndtv、、networknetworkDynamic包。

我在网络动态时间可视化研讨会(第 7 页)中创建了一个数据集,其中包含根据此示例数据集排序的信息。

根据网络动态手册的第 49 页,上传数据集并将其转换为 networkDynamic 对象的一种方法如下:

但是,当我尝试运行时 animation.render(rawEdges)

R 抛出一条错误消息:

第一个参数必须是网络对象。

为了解决这个问题,我创建了一个网络对象: net<-network(rawEdges)

并尝试:

animation.render(net, rawEdges)

新的错误信息:

'$<-.data.frame'(' tmp ', "initial.coords", value = c(0, 0, 0, : 替换有 34 行,数据有 26)

有谁知道如何解决这一问题?

0 投票
1 回答
238 浏览

r - 明确顶点组如何在 NDTV 中随时间形成和溶解

我正在 R 包 NDTV 中创建一个不断变化的社交网络的动画。我有一个顶点列表,我想在动画的短时间内组合在一起。做这个的最好方式是什么?

我追求了三种不同的途径,但都失败了。任何建议,将不胜感激。

1)我尝试使用称为“组”的顶点属性,理解这将使我能够将顶点与组相关联。使用ndtv 工作室中的“轮子”动画作为我的起点,我尝试部署以下代码:

activate.vertex.attribute(wheel,'group','2',onset=6,terminus=8,v=1) render.animation(wheel,vertex.group='group',verbose=FALSE)

但这带来了错误消息:“组不是图形参数。”

这令人费解,因为当我运行时list.vertex.attributes(wheel)group.active被列为属性。 Color.active也被列为属性,我可以使用上述方法更改顶点的颜色。为什么程序能识别一个属性而不能识别另一个属性?

2)我还尝试上传一个由 x 坐标和 y 坐标组成的 csv 文件,希望我可以用它来指示顶点的位置。我能够上传 csv 文件并使用新坐标创建一个静态图,但我无法将新坐标合并到该图的变化动画中。这是我使用的数据和代码(同样,此代码是在初始化网络后部署的,如 ndtv 研讨会中所述)

df<-read.csv(file="coords.csv",header=F,sep=",") plot(wheelAt8,coords=df)

这会生成一个反映上传坐标的静态图,但动画本身不会改变。

3)因为我无法让上述工作,我现在正在尝试修改network.layout.animate.useAttribute(net, dist.mat = NULL, default.dist = NULL,seed.coords = NULL, layout.par = list(x = "x", y = "y"), verbose = TRUE)这个项目。
我不确定从哪里开始,因为我不确定如何将坐标值放入“x”。

感谢您的时间。

0 投票
1 回答
410 浏览

r - 你如何决定 igraph 中顶点的位置?

我想展示社交网络如何随时间变化。我正在使用 igraph。

问题是,每次我在社交网络中创建一个时间段的图形表示时,程序都会将每个创建的图形的顶点放在不同的位置。这是一个问题,因为我试图展示社交网络组如何随着时间的推移继续/停止。

我尝试通过键入 l<-layout.fruchterman.reingold(g)然后使用layout=l我创建的每个后续图形来指示顶点的位置。但是,我收到一条如下所示的错误消息:

这是我正在使用的代码:

这是两个数据集,它们代表不同时间范围内的相同顶点:herehere

0 投票
1 回答
469 浏览

r - 具有十二种边缘类型的网络上的 ERGM

我有一个相当复杂的网络。该网络有 91 个节点和 3453 条边。有十二种边缘类型。为了构建网络,我创建了 12 个独立的自我网络,使用边缘属性作为单独的节点,然后删除边缘属性节点,最后将 12 个图合并在一起。

节点有 5 个属性:谁、请求日期、响应日期、请求中的从属关系和类别。

我想使用 ERGM 根据节点属性预测形成平局(任何平局,以及特定的“边缘类型”平局)的可能性。我曾尝试使用“nodematch”,但 R 抛出以下错误:“ergm​​.getnetwork(formula) 中的错误:无效网络。公式的左侧是否正确?”

我想知道这个问题是否源于我建立相当复杂的网络的方式。

任何人都可以帮忙吗?欢迎提出建议。

非常感谢你。

下面的代码:

0 投票
1 回答
97 浏览

r - 在 sna 中使用节点参数作为中心性度量

statnet我正在尝试使用(我不能只使用igraph,因为它没有我想要的某些指标)来计算图中特定节点的中心性指标。

如何使用这些函数的节点参数来指定它?例如,取prestige

1

不适用

0 投票
1 回答
1036 浏览

r - ergm/statnet 包可以处理缺失的属性数据吗?

刚从 ERGM 开始,如果以下问题不合逻辑,我们深表歉意。我曾尝试在此站点和 statnet_help 上进行搜索,但没有成功。

我想知道 statnet 中的 ergm() 函数现在是否可以处理缺少的属性数据?我在 R 中将其编码为“na”,但运行以下 ergm 模型会导致错误。

所讨论的属性变量是连续的。

非常感谢,

0 投票
1 回答
254 浏览

r - 如何使用 R 中的 MDSJ 渲染引擎渲染 networkDynamic 网络?

我想使用快速 MDSJ 库在 R 中呈现动态网络。然而不幸的是,所有顶点的坐标似乎都在0,0使用这个渲染引擎,而在使用其他布局之一时并非如此 (kamadakawaiGraphviz。如果您粘贴下面的代码,您应该能够重现该问题。

使用 kamadakawai,可以获得如下动态视图:

在此处输入图像描述

使用 MDSJ,所有幻灯片如下所示:

在此处输入图像描述

0 投票
1 回答
244 浏览

r - How can I determine robust slice parameters for dynamic network renderings in R using ndtv?

I strive to produce a visual dynamic animation of timestamped transactions, where each transaction represents a contribution of a person to an artifact/file. To this end, I am using the R packages networkDynamic, network and ndtv.

The transactions have (in contrast to the examples in the networkDynamic package vignette) "real" timestamps. I want to wrap the rendering process inside a function that

  • starts rendering at the beginning of a "natural time frame" such as a day or a week (which most probably is not the timestamp of the first event)
  • renders "natural" labels to the players timeline instead of integers
  • uses "natural" slices such as a week/month/year based on the input data

I think I have managed to make the first slice start at the beginning of the week of the first event using lubridates floor_date. I have not looked into the last issue yet (labelling), because unfortunately, I have troubles to determine proper slicing parameters for my data set.

Please find below a reproducible example for RStudio. The example includes three lists named slice.par, one that does work, and two that don't. Simply hardcoding a parameter configuration that (only) works with the concrete example is not my goal, firstly because my real data set is much bigger (and therefore 'playing around' with the parameters costs much time) and secondly because I would like to have a function that works with many different data sets.

How can I derive proper slicing parameters from the data set so that the rendering process does not choke on individual slices that miss attributes or edges without simply increasing the aggregation duration?

0 投票
0 回答
132 浏览

r - 如何使用 R 自定义计算两个节点之间地理距离的新 ERGM 术语?

节点是世界各地的大学。我正在使用 R 进行 ERGM(指数随机图模型),了解哪些因素会影响大学进行合作。我有节点属性,包括经度和纬度信息。我想用地理位置的信息来测试大学(节点)之间的距离是否会影响合作的概率。我知道我应该制定新的 ERGM 条款,但我不知道该怎么做。

起始代码如下所示:

0 投票
1 回答
459 浏览

r - 如何在 R 的 networkDynamic 对象中多次有效地激活边缘属性?

我想networkDynamic在 R 中从交易数据构造一个对象,其中每一行代表一个人对文档的贡献。多重贡献应该表示为边权重的增加,而不是创建多个边。

以下代码片段应该可以在 RStudio 中轻松重现以查看问题。

到目前为止,一切都按预期工作(如果您跳过activate.edge.attribute下面的块并直接跳转到最后一个块,您将在动画中看到边缘在 1、2、3、10、12 时被激活。)但是,当使用该activate.edge.attribute函数直观地以与函数相同的方式activate.edges,对于第一条边,权重属性仅用3的值初始化100。前两个权重值被删除。

我可以遍历事务数据框,但我想这不会很好地扩展:

最后一个块渲染动画......

at设置多个不同时间戳的权重属性的正确有效方法是什么?