lưu ý: không có câu trả lời đúng sau một tháng, tôi đã đăng lại vào SO
Lý lịch
Tôi có một mô hình, , trong đóY = f ( X )
m Y n × 1 là ma trận của các mẫu từ tham số và là vectơ của đầu ra mô hình.
f ( X , Y ) Y là chuyên sâu tính toán, vì vậy tôi muốn tính gần đúng bằng cách sử dụng một khối spline đa biến qua các điểm , để tôi có thể đánh giá ở số điểm lớn hơn.
Câu hỏi
Có hàm R nào sẽ tính toán mối quan hệ tùy ý giữa X và Y không?
Cụ thể, tôi đang tìm kiếm một phiên bản đa biến của splinefun
hàm, tạo ra hàm spline cho trường hợp đơn biến.
ví dụ: đây là cách làm splinefun
việc cho trường hợp đơn biến
x <- 1:10
y <- runif(10)
foo <- splinefun(x,y)
foo(1:10) #returns y, as example
all(y == foo(1:10))
## TRUE
Những gì tôi đã cố gắng
Tôi đã xem xét gói mda và có vẻ như sau đây sẽ hoạt động:
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
nhưng tôi không thể tìm ra cách nào để thực hiện một spline hình khối trong mars
cập nhật kể từ khi cung cấp tiền thưởng, tôi đã thay đổi tiêu đề - Nếu không có chức năng R, tôi sẽ chấp nhận, theo thứ tự ưu tiên: một hàm R tạo ra hàm xử lý gaussian hoặc một hàm nội suy đa biến khác đi qua các điểm thiết kế, tốt nhất là trong R, Matlab khác.