Sto cercando una soluzione per un doppio integrale che è più veloce dicalcolare integrali doppi in R rapidamente
integrate(function(y) {
sapply(y, function(y) {
integrate(function(x) myfun(x,y), llim, ulim)$value
})
}, llim, ulim)
con ad esempio
myfun <- function(x,y) cos(x+y)
llim <- -0.5
ulim <- 0.5
ho trovato un old paper quella di cui a un programma FORTRAN chiamato quad2d
, ma non sono riuscito a trovare nient'altro che alcune pagine di aiuto per matlab per il resto. Quindi sto cercando una libreria C o FORTRAN in grado di eseguire rapidamente double integrals (cioè senza il ciclo sapply), e che può essere chiamata da R. Tutte le idee sono molto apprezzate, purché siano compatibili con GPL.
Se la soluzione prevede il richiamo di altre funzioni dalle librerie che sono già state fornite con R, mi piacerebbe anche sentirle.
Avete considerato: 'pracma :: dblquad',' pracma: simpson2d', o le funzioni nei pacchetti cubatura e R2Cuba? –