Quiero calcular / evaluar la convolución
donde es una densidad y es una función suave con soporte compacto . La convolución no está disponible en forma cerrada y necesito integrarla numéricamente. Mi pregunta es: ¿hay una manera eficiente de hacer esto? Quiero implementarlo en R, por lo tanto, me gustaría ver si hay una mejor manera que usar el comando . integrate()
@Glen_b Gracias. Para una función univariada , creo que la integración directa puede ser más rápida, entonces.
—
Cocine el
Usted solicitó una manera eficiente: fft es realmente rápido ; solo requiere un poco de configuración (agrupación, relleno con ceros).
—
Glen_b -Reinstale a Monica el
@Glen_b Sí, estoy de acuerdo en que el fft es realmente rápido, pero el paso anterior puede ralentizar el proceso. Compararé ambos métodos, de todos modos. Gracias.
—
Cocine el
Recuerdo haber usado
—
whuber
convolve
para este propósito varias veces. Ejemplos de trabajo simples aparecen en stats.stackexchange.com/a/41263 , stats.stackexchange.com/a/41255 y stats.stackexchange.com/a/49444 .
?fft
) o usoconvolve
. El enfoque fft requiere un poco más de trabajo para configurarlo, pero es mejor si necesita involucrarse con algo varias veces. A veces lleva un tiempo descubrir la configuración de argumento correcta con convolve.