Saya ingin menghitung / mengevaluasi konvolusi
di mana adalah kepadatan dan φ adalah fungsi mulus dengan dukungan kompak D . Konvolusi tidak tersedia dalam bentuk tertutup dan saya perlu mengintegrasikannya secara numerik. Pertanyaan saya adalah: Apakah ada cara yang efisien untuk melakukan ini? Saya ingin mengimplementasikannya di R, jadi, saya ingin melihat apakah ada cara yang lebih baik daripada menggunakan perintah . integrate()
@ Glen_b Terima kasih. Untuk fungsi univariat , saya pikir integrasi langsung mungkin lebih cepat.
—
Masak
Anda meminta cara yang efisien - fft sangat cepat ; itu hanya membutuhkan sedikit pengaturan (binning, padding dengan nol).
—
Glen_b -Reinstate Monica
@ Glen_b Ya, saya setuju fft sangat cepat, tetapi langkah sebelumnya dapat memperlambat proses. Saya akan membandingkan kedua metode itu. Terima kasih.
—
Masak
Saya ingat menggunakan
—
whuber
convolve
untuk tujuan ini beberapa kali. Contoh kerja sederhana muncul di stats.stackexchange.com/a/41263 , stats.stackexchange.com/a/41255 , dan stats.stackexchange.com/a/49444 .
?fft
) atau gunakanconvolve
. Pendekatan fft membutuhkan sedikit lebih banyak pekerjaan untuk diatur tetapi lebih baik jika Anda perlu terlibat dengan sesuatu beberapa kali. Terkadang butuh beberapa saat untuk mengetahui pengaturan argumen yang tepat dengan berbelit-belit.