Я использую несколько моделей регрессии для моделирования проблемы, например. по одному на каждый день недели. Я хочу сохранить их в структуре данных в R, чтобы я мог вызывать их при необходимости. В качестве минимального примера проблемы, скажем, я хочу построить по одному для каждого значения z
:
df = data.frame(z = rep(c('a', 'b'), each = 10),
x = rep.int(1:10, times = 2),
y = rep.int(10:1, times = 2))
Наивно, я попробовал следующую попытку:
dt = data.table(df)
v.type = unique(dt$z)
v.loess = numeric(0)
for(i in v.type)
v.loess = c(v.loess, loess(y ~ x, data = dt[z==i]))
dt.loess = data.table(type = v.type, model = v.loess)
Учитывая, например. type = a
и x = 2.5
, идея состояла в том, чтобы запустить что-то вроде этого:
predict(dt.loess[z == 'a', 'model', with = FALSE], newdata = 2.5)
Этот метод полностью терпит неудачу. Любая помощь приветствуется.
class
вектора модели передается в функциюpredict
? - person Nishanth   schedule 09.04.2013for(i in v.type)
? - person Beasterfield   schedule 09.04.2013