Я хочу порахувати / оцінити згортку
де є щільністю і гладка функція з компактним носієм . Згортання не доступне у закритій формі, і мені потрібно її інтегрувати чисельно. Моє запитання: чи є ефективний спосіб це зробити? Я хочу реалізувати його в R, тому я хотів би побачити, чи є кращий спосіб, ніж використання команди . integrate()
@Glen_b Дякую Щодо уніваріантної функції , то, думаю, пряма інтеграція може бути швидшою.
—
Кук
Ви попросили ефективний спосіб - FFT дійсно швидкий ; це просто вимагає трохи налаштування (binning, padding з нулями).
—
Glen_b -Встановити Моніку
@Glen_b Так, я погоджуюся, що FF дійсно швидкий, але попередній крок може сповільнити процес. Я порівняю обидва способи, все одно. Дякую.
—
Кук
Пригадую,
—
whuber
convolve
кілька разів використовували для цієї мети. Прості робочі приклади з’являються на stats.stackexchange.com/a/41263 , stats.stackexchange.com/a/41255 та stats.stackexchange.com/a/49444 .
?fft
) або використанняconvolve
. Підхід у FFT потребує трохи більше роботи, щоб налаштувати, але краще, якщо вам потрібно кілька разів зв'язати щось. Іноді потрібен певний час, щоб визначити правильні параметри аргументу з конвультуванням.