Je veux calculer / évaluer la convolution
où est une densité et est une fonction lisse à support compact . La convolution n'est pas disponible sous forme fermée et je dois l'intégrer numériquement. Ma question est: existe-t-il un moyen efficace de le faire? Je veux l'implémenter dans R, donc, je voudrais voir s'il y a une meilleure façon que d'utiliser la commande .ϕ D integrate()
r
convolution
cuisinier
la source
la source
?fft
) ou j'utiliseconvolve
. L'approche fft prend un peu plus de travail à mettre en place, mais est meilleure si vous avez besoin de convoluer avec quelque chose plusieurs fois. Parfois, il faut un certain temps pour déterminer les bons paramètres d'argument avec convolve.convolve
à cette fin plusieurs fois. Des exemples de travail simples apparaissent sur stats.stackexchange.com/a/41263 , stats.stackexchange.com/a/41255 et stats.stackexchange.com/a/49444 .Réponses:
Avez-vous jeté un œil aux packages R dédiés pour cela? Comme
convolve
, https://stat.ethz.ch/R-manual/R-devel/library/stats/html/convolve.htmlla source