【发布时间】:2016-02-24 10:31:57
【问题描述】:
背景
我尝试使用空间明确的数据来估计一个地理区域内的潜在能源供应。为此,我构建了一个贝叶斯网络(HydeNet 包)并将其附加到 R 中的栅格堆栈。贝叶斯网络模型从栅格堆栈中读取每个单元位置的输入数据(例如资源供应、转换效率)并计算相应的能源供应(MCMC 模拟)。结果,我获得了一个新的栅格层,该层具有每个栅格单元的预期能量供应的特定概率分布。
但是,我对研究区域内的总能源供应同样感兴趣。这意味着我需要汇总(求和)所有栅格单元的潜在供应,以获得该区域内的整体供应潜力。
研究
我想做的数学运算叫做卷积。 R 提供了一个名为 convolve 的相应函数,该函数利用了 Fast Fourrier 变换。
到目前为止,我发现的示例(例如示例 1、2)仅限于一次添加两个分布。但是,我想总结多个分布(数千、数百万)。
问题
如何对多个概率分布求和(卷积)?
我有多达 18,000,000 个概率分布。因此计算效率肯定是一个大问题。 此外,我主要对 R 中的解决方案感兴趣,但其他解决方案(尤其是 Python)也受到赞赏。
【问题讨论】:
标签: python r convolution probability-density