R 中两个以上变量进行卷积的正确方法

问题描述 投票:0回答:1

是否有正确的方法在

convolve()
中对两个以上变量进行卷积(
R
)?这是一个玩具数据集:

df = data.frame(
    A = c(-0.315, -0.055, -0.017, -1.181, -0.082),
    B = c(-0.159, -0.455, 0.494, -0.672, -0.691),
    C = c(0.408, -0.161, 0.308, 0.305, -0.122),
    D = c(0.371, -0.511, 0.025, -0.107, 0.804)
)

我正在考虑对前两个进行卷积,获取该结果并将其与第三个进行卷积,然后将该结果与第四个进行卷积,依此类推。例如:

c = convolve(df[,1], df[,2])
c = convolve(c, df[,3])
c = convolve(c, df[,4])
...

如果这是正确的方法,假设列(变量)的数量可以改变,那么实现此目的的有效方法是什么?

Python 帖子有类似的问题
关于自动卷积的 R 帖子

r convolution
1个回答
0
投票
使用

Reduce


Reduce(convolve, df) ## [1] 0.54181086 -0.04707215 0.26347838 0.54920754 -0.25642045
    
© www.soinside.com 2019 - 2024. All rights reserved.