Evrişimi hesaplamak / değerlendirmek istiyorum
burada bir yoğunluktur ve , kompakt destek ile düzgün bir fonksiyondur . Evrişim kapalı formda mevcut değildir ve bunu sayısal olarak entegre etmem gerekiyor. Sorum şu: Bunu yapmanın etkili bir yolu var mı? R'de uygulamak istiyorum, bu yüzden komutu kullanmaktan daha iyi bir yol olup olmadığını görmek istiyorum . integrate()
@Glen_b Teşekkürler. Tek değişkenli fonksiyon için, Doğrudan entegrasyonun daha hızlı olabileceğini düşünüyorum.
—
Cook
Etkili bir yol istediniz - fft gerçekten hızlı ; sadece biraz kurulum gerektirir (binning, sıfırlarla doldurma).
—
Glen_b-Monica
@Glen_b Evet, fft'nin gerçekten hızlı olduğuna katılıyorum, ancak bir önceki adım süreci yavaşlatabilir. Zaten her iki yöntemi de karşılaştıracağım. Teşekkür ederim.
—
Cook
convolve
Bu amaçla birkaç kez kullandığımı hatırlıyorum . Basit çalışma örnekleri stats.stackexchange.com/a/41263 , stats.stackexchange.com/a/41255 ve stats.stackexchange.com/a/49444 adreslerinde görünür .
?fft
) kullanıyorum veya kullanıyorumconvolve
. Fft yaklaşımı kurmak biraz daha fazla iş gerektirir, ancak birkaç kez bir şeylerle kıvrılmanız gerekiyorsa daha iyidir. Bazen doğru argüman ayarlarını konvolve etmek biraz zaman alabilir.