2016-09-11 3 views
0

I`m пытается предсказать только два значения, модельпредсказания для функции лесс()

data(mtcars) #is already available in R 

m1 = loess(mtcars$mpg ~ mtcars$cyl + mtcars$disp) 
# the prdedict function works well 
y.predict <- predict(m1, data.frame(mtcars$cyl, mtcars$disp)) 

но оценивает модель m1, используя все существует значения двух предсказателей

mtcars $ cyl и mtcars $ disp, и я хочу оценить только одно значение mtcars $ mpg.

Я попытался

new.data= data.frame(mtcars$cyl=c(2,3), mtcars$disp=c(200,1000)) 
y.predict <- predict(m1, new.data) 

Но это дает мне следующее сообщение Предупреждения: 'NewData' было 2 строк, но переменные найдены у 32 строк

высоко ценят вашу помощь

ответ

0

Это нюанс в нотации, попробуйте это следующим образом:

data(mtcars) #is already available in R 
attach(mtcars) # attach it to the environment so you can use column names directly 
m1 = loess(mpg ~ cyl + disp) 
# the prdedict function works well 
y.predict <- predict(m1, data.frame(cyl, disp)) 

# add new data 
new.data = data.frame(cyl = c(6,8), disp = c(150,100)) 
y.predict <- predict(m1, new.data) 
Смежные вопросы