2016-09-11 2 views
0

`m essayer de prédire que deux valeurs, le modèle estpour la fonction loess()

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)) 

mais il estime que le modèle en utilisant toutes m1 les valeurs existe des deux prédicteurs

mtcars $ cyl et mtcars $ disp, et je veux estimer une seule valeur de mtcars $ mpg.

J'ai essayé

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

Mais il me donne le message d'avertissement suivant: 'newdata' avait 2 lignes, mais les variables trouvées ont 32 lignes

Appréciez votre aide

Répondre

0

Il est une nuance dans la notation, essayez de cette façon:

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)