2
Rcpp
은 R에서 C++을 호출하여 수치 적분을 수행하는 방법에 대해 궁금해했습니다. 현재 설치에는 시간이 오래 걸리고 오류가 발생하기 쉽습니다.Rcpp를 사용하여 C++에서 수치 적분을 수행하는 방법 R
기본 R 수치 통합 패키지보다 더 나은 것이 필요하다고 생각합니다. R 내의 수치 적 통합을 통해 C++에서 이러한 문제를 해결할 수 있을까요?
funk <- function(x,b) { 10^b * exp(-x/10) }
lambda <- function(y,k) { exp(-k*y) }
funk1 <- function(y,x,xb,b,k) {
funk(x-xb-y,b) *exp(- integrate(lambda, lower=0, upper = y, k=k)$value) }
funk2 <-function(x,xb,b,k) {
integrate(funk1, lower= 0, upper=x-xb, x=x,xb=xb, b=b,k=k)$value }
funk2_vc <- Vectorize(funk2)
미리 도움을 청하십시오!
좋은 답변 (비록 기술적으로는 RcppNumerical _instead of_Rcpp이 아니라 후자가 전자와 함께 사용됨). Rcpp를 사용하는 또 다른 쿼드 러처 패키지가 있습니다 : fastGHQuad. 그러나 RcppNumerical은 좋은 내기처럼 보입니다. –
@DirkEddelbuettel 감사합니다. 좋은 지적. –
@ Hack-R 고마워! 나는 지금 튜토리얼에 푹 빠져있다. R 내의 수치 적분을 위해 곧'Rcpp '를 사용할 수있게되기를 바랍니다. – VitalSigns