有效卷积(以R为单位)


9

我想计算/评估卷积

GX=dFX-ŤϕŤdŤ

哪里 F 是密度, ϕ 平稳的功能,紧凑的支撑 d。卷积不是封闭形式的,我需要对其进行数值积分。我的问题是:是否有一种有效的方法来做到这一点?我想在R中实现它,所以,我想看看是否有比使用command更好的方法 integrate()


2
根据情况,我通常离散化为2箱的大幂,然后使用快速傅立叶变换(?fft)或使用convolve。fft方法需要花费更多的精力来进行设置,但是如果您需要反复处理几次,则更好。有时需要花费一些时间才能弄清楚卷积的正确参数设置。
Glen_b-恢复莫妮卡2014年

@Glen_b谢谢。对于单变量函数F,那么我认为直接集成可能会更快。
做饭

2
您要求一种有效的方法-fft 真的很快;它只需要一点设置(合并,零填充)。
Glen_b-恢复莫妮卡2014年

@Glen_b是的,我同意fft确实非常快,但是上一步可能会减慢该过程。无论如何,我将比较这两种方法。谢谢。
2014年

我记得convolve为此目的多次使用。简单的工作的例子出现在stats.stackexchange.com/a/41263stats.stackexchange.com/a/41255stats.stackexchange.com/a/49444
ub

Answers:


9

您是否已经查看了专用的R包?像convolvehttps://stat.ethz.ch/R-manual/R-devel/library/stats/html/convolve.html


谢谢。如果我正确理解,此程序包用于卷积数字序列,而不是用于两个函数。我想念什么吗?
2014年

2
好吧,我没有使用过那个包,但是如果您尝试在R中进行卷积,那么您将基本上有两个数字序列,它们将是函数中的值,不是吗?我认为R不能让您使用函数定义。
jmnavarro 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.