Tôi muốn tính toán / đánh giá tích chập
nơi là một mật độ và φ là một hàm trơn tru với sự hỗ trợ nhỏ gọn D . Phép chập không có sẵn ở dạng đóng và tôi cần tích hợp nó với số lượng. Câu hỏi của tôi là: Có một cách hiệu quả để làm điều này? Tôi muốn thực hiện nó trong R, vì vậy, tôi muốn xem liệu có cách nào tốt hơn là sử dụng lệnh không . integrate()
@Glen_b Cảm ơn. Đối với một hàm univariate , tôi nghĩ rằng sự tích hợp trực tiếp có thể nhanh hơn.
—
Nấu
Bạn đã yêu cầu một cách hiệu quả - fft thực sự nhanh chóng ; nó chỉ cần một chút thiết lập (tạo thùng, đệm bằng số không).
—
Glen_b -Reinstate Monica
@Glen_b Vâng, tôi đồng ý rằng fft thực sự nhanh, nhưng bước trước có thể làm chậm quá trình. Tôi sẽ so sánh cả hai phương pháp, dù sao. Cảm ơn bạn.
—
Nấu
Tôi nhớ lại sử dụng
—
whuber
convolve
cho mục đích này nhiều lần. Các ví dụ hoạt động đơn giản xuất hiện tại stats.stackexchange.com/a/41263 , stats.stackexchange.com/a/41255 và stats.stackexchange.com/a/49444 .
?fft
) hoặc sử dụngconvolve
. Cách tiếp cận fft cần thêm một chút công việc để thiết lập nhưng sẽ tốt hơn nếu bạn cần phải kết hợp với một cái gì đó nhiều lần. Đôi khi phải mất một thời gian để tìm ra các cài đặt đối số phù hợp với tích chập.