컨벌루션을 계산 / 평가하고 싶습니다
여기서 는 밀도이고 는 컴팩트 한 지원 의 부드러운 함수입니다 . 컨볼 루션은 닫힌 형태로 제공되지 않으며 숫자로 통합해야합니다. 내 질문은 : 효율적인 방법이 있습니까? R로 구현하고 싶습니다. 그래서 명령을 사용하는 것보다 더 좋은 방법이 있는지 알고 싶습니다 . integrate()
@Glen_b 감사합니다. 단 변량 함수 경우 직접 적분이 더 빠를 수 있다고 생각합니다.
—
Cook
효율적인 방법을 요청했습니다. fft는 정말 빠릅니다 . 약간의 설정 (바인딩, 0으로 채움)이 필요합니다.
—
Glen_b-복지 모니카
@Glen_b 예, fft가 정말 빠르다는 데 동의하지만 이전 단계로 인해 프로세스 속도가 느려질 수 있습니다. 어쨌든 두 방법을 비교할 것입니다. 감사합니다.
—
Cook
나는
—
whuber
convolve
이 목적을 여러 번 사용한 것을 기억 합니다. 간단한 작업 예제는 stats.stackexchange.com/a/41263 , stats.stackexchange.com/a/41255 및 stats.stackexchange.com/a/49444에 나와 있습니다.
?fft
)을 사용 하거나을 사용convolve
합니다. fft 접근 방식은 설정하는 데 약간의 작업이 더 필요하지만 여러 번 무언가와 관련이 필요한 경우 더 좋습니다. 때로는 적절한 인수 설정을 convolve로 파악하는 데 시간이 걸립니다.