Not: Bir ay sonra hiçbir doğru cevapları, ben reposted var SO
Arka fon
Bir modelim var, , burada
, parametrelerinden örnek matrisidir ve Y , model çıktılarının n \ times 1 vektörüdür.
hesaplama açısından yoğundur, bu nedenle f'yi (X, Y) noktaları üzerinden çok değişkenli bir kübik spline kullanarak f'ye yakınlaştırmak istiyorum , böylece Y'yi daha fazla sayıda noktada değerlendirebilirim.
Soru
X ve Y arasında rastgele bir ilişki hesaplayacak bir R işlevi var mı?
Özellikle, splinefun
tek değişkenli durum için bir spline işlevi üreten işlevin çok değişkenli bir sürümünü arıyorum .
örneğin splinefun
, tek değişkenli durum için böyle çalışır
x <- 1:10
y <- runif(10)
foo <- splinefun(x,y)
foo(1:10) #returns y, as example
all(y == foo(1:10))
## TRUE
Ne denedim
Ben inceledim mda paketi ve şu çalışması gerektiğini görünüyor:
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
ama kübik spline uygulamak için herhangi bir yol bulamadım mars
ödül teklifinden bu yana güncelleme , başlığı değiştirdim - R işlevi yoksa, tercih sırasına göre kabul ediyorum: bir gauss işlem fonksiyonu çıkaran bir R fonksiyonu veya tasarım noktalarından geçen başka bir çok değişkenli enterpolasyon fonksiyonu, tercihen R, başka Matlab.