зауважте: не маючи правильних відповідей через місяць, я відправив повідомлення в ТА
Фон
У мене є модель, , де Y = f ( X )
- матриця зразків з параметрів, а - вектор модельних виходів.
обчислювально інтенсивно, тому я хотів би наблизити використовуючи багатоваріантний кубічний сплайн через точок, щоб я міг оцінити за більшою кількістю балів.
Питання
Чи існує функція R, яка обчислює довільну залежність між X і Y?
Зокрема, я шукаю багатоваріантну версію 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, інакше Матлаб.