【问题标题】:How to plot probability values from a list?如何从列表中绘制概率值?
【发布时间】:2021-11-23 21:35:17
【问题描述】:

我正在尝试绘制消息传递循环的结果。 我已经使用列表存储了结果。我使用了两种方法:

在循环之外

LIST1 <- list()

LIST2 <- vector("list", 16*2)
dim(LIST2) <- matrix(c(16,2))

循环内部

LIST1[[paste(Ni, tau, sep="_")]] <- qs # store value for each iteration
LIST2[[Ni,tau]]<- qs #this is the updated approx posterior of the current iteration...

List1 看起来像这样: 该循环有 2 个时间步长的 16 次迭代,产生 16x2 的概率分布

...
...
...
$`16_1`
           [,1]
[1,] 0.98780474
[2,] 0.01219526

$`16_2`
           [,1]
[1,] 0.98780474
[2,] 0.01219526

现在我尝试了几种方法来获得 R 中的结果图,从 Matlab 看起来像这样:

我已设法将 LIST2 转换为数据框,但仍不会绘图。 as.data.frame(LIST2) 看起来像这样:

       X15_1      X15_2      X16_1      X16_2
1 0.98780474 0.98780474 0.98780474 0.98780474
2 0.01219526 0.01219526 0.01219526 0.01219526

当我尝试“plot(LIST1)”时,我经常会收到“图形边距太大”之类的错误,这 无法通过放大或导出来解决...

【问题讨论】:

  • 你能不能 unlist(LIST2) 改变尺寸

标签: r list matlab plot


【解决方案1】:

我们可以将unlistlist 改成dim

`dim<-`(unlist(LIST_2), c(2, 4))

【讨论】:

    猜你喜欢
    • 2018-01-24
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-27
    • 2021-08-17
    • 1970-01-01
    • 2011-04-23
    相关资源
    最近更新 更多