참고 : 한 달 후 더 정확한 답변을, 나는에 재 게시 한 SO
배경
모델 . 여기서 Y = f ( X )
는 m 개의 매개 변수에서 추출한 샘플의 n × m 행렬이고 Y 는모형 출력의 n × 1 벡터입니다.
는 계산 집약적이므로 ( X , Y ) 점을통해 다변량 입방 스플라인을 사용하여 f 를 근사하고 싶습니다. 그래서더 많은 수의 점에서 Y 를평가할 수 있습니다.
질문
X와 Y 사이의 임의 관계를 계산하는 R 함수가 있습니까?
특히, 나는 splinefun
단 변량 경우에 대한 스플라인 함수를 생성하는 함수 의 다변량 버전을 찾고 있습니다.
예를 들어 이것은 splinefun
일 변량 사례에서 작동 하는 방식입니다.
x <- 1:10
y <- runif(10)
foo <- splinefun(x,y)
foo(1:10) #returns y, as example
all(y == foo(1:10))
## TRUE
내가 시도한 것
나는 검토했다 mda 패키지를 다음과 같이 작동합니다.
library(mda)
x <- data.frame(a = 1:10, b = 1:10/2, c = 1:10*2)
y <- runif(10)
foo <- mars(x,y)
predict(foo, x) #all the same value
all(y == predict(foo,x))
## FALSE
하지만 입방 스플라인을 구현하는 방법을 찾을 수 없었습니다. mars
현상금을 제공 한 후 업데이트 , 제목을 변경했습니다-R 함수가 없으면 가우시안 프로세스 함수를 출력하는 R 함수 또는 디자인 포인트를 통과하는 다른 다변량 보간 함수를 선호하는 순서대로 수락합니다. R에서는 그렇지 않으면 Matlab입니다.