2014-10-11 3 views
-5

У меня есть объект модели, и я хотел бы применить его для прогнозирования значений для числа (например, 5) новых данных, хранящихся в виде списка. Все данные имеют одинаковую длину и содержат те же три предикторные переменные. В конце концов, я хотел бы, чтобы предсказанные значения хранились в виде матрицы или списка, у которого столько столбцов (или элементов), поскольку у меня есть наборы данных, используемые в предсказании (например, 5).Как применить функцию прогнозирования к количеству кадров данных в списке?

Будучи новичком в программировании R, я не нашел никакого рабочего решения этой проблемы.

+5

Это звучит как стандартная проблема 'sapply'. Но если вы хотите получить конкретную помощь и предложения по кодированию, пожалуйста, найдите время для создания [воспроизводимого примера] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) поэтому мы знаем, как ваши объекты структурированы и названы, и поэтому мы точно знаем, какие функции/пакеты задействованы. – MrFlick

ответ

1

это просто пример для Вашего вопроса: Во-первых, давайте выдадим данные и сделать объект модели, в примере, линейная модель:

training <- data.frame(y=rnorm(10), x1=rnorm(10), x2=rnorm(10)) 
model <- lm(y~., data=training) 

Тогда давайте порождающие данные в списке для прогнозов:

testing <- list() 
for (i in 1:5){ 
    testing[[i]] <- data.frame(x1=rnorm(10), x2=rnorm(10)) 
} 

Наконец, вы применяете функцию предсказания с lapply на каждые новые данные в списке и просто список unlist предсказаний к матрице:

predictions <- lapply(testing, function(x){predict(model, newdata=x)}) 
predictions_matrix <- matrix(unlist(predictions), nrow=5) 
+0

Большое спасибо! Это именно то, что я искал. Я просто не мог правильно сформулировать команду lapply. – putterinho

+0

np, Я надеюсь, что это поможет познакомиться с функциями приложения. – adomasb

+0

привет, если бы вы могли взглянуть на мой вопрос, было бы замечательно http://stackoverflow.com/questions/43427392/apply-predict-between-data-frames-within-two-lists thanks – aaaaa

 Смежные вопросы

  • Нет связанных вопросов^_^