Создание полиномиальной линейной модели из следующих значений:R предсказать() не дает правильное число предсказаний
y <- c(0.040, 0.073, 0.87)
x <- c(10.0, 15.0, 20.0)
poly.lm <- lm(y~poly(x,2))
Я не могу показаться, чтобы получить правильное количество предсказаний от функции predict()
, когда я пытаюсь для прогнозирования ряда значений из сгенерированной последовательности x. В самом деле, что я, кажется, просто выход по умолчанию я хотел бы получить за predict(poly.lm)
:
new <- seq(0,19,1.0)
predict(poly.lm, x=new)
не Должен ли я получать 20 предсказаний для y
учитывая последовательность из 20 x
значений?
'предсказать()' нуждается в data.frame. Попробуйте 'pred (poly.lm, data.frame (x = new))'. Также см. '? Predict.lm'. – bdemarest
, чтобы добавить к вышесказанному, 'x = new' считывается как param' x' для функции 'pred' (что здесь ничего не делает), а то, что вы делаете, эквивалентно' pred (poly. lm) ', т. е. прогнозирование на ваших данных в образце – eddi
@bdemarest Да, это и помогло. Спасибо, парни! – ryanjdillon