Chcę obliczyć / ocenić splot
gdzie oznacza gęstość i jest gładka funkcja o zwartym nośniku . Splot nie jest dostępny w formie zamkniętej i muszę go zintegrować numerycznie. Moje pytanie brzmi: czy jest na to skuteczny sposób? Chcę zaimplementować go w języku R, więc chciałbym sprawdzić, czy istnieje lepszy sposób niż użycie polecenia . integrate()
r
convolution
gotować
źródło
źródło
?fft
) lub używamconvolve
. Podejście do fft wymaga nieco więcej pracy, ale jest lepsze, jeśli musisz coś z sobą skręcić kilka razy. Czasami znalezienie konwójnych ustawień argumentów zajmuje trochę czasu.convolve
do tego celu kilka razy. Proste przykłady działania są dostępne na stronie stats.stackexchange.com/a/41263 , stats.stackexchange.com/a/41255 oraz stats.stackexchange.com/a/49444 .Odpowiedzi:
Przyjrzałeś się do tego dedykowanym pakietom R? Jak
convolve
, https://stat.ethz.ch/R-manual/R-devel/library/stats/html/convolve.htmlźródło