我在使用R中的简单步进函数来预测新数据时遇到了麻烦。建立模型很简单,但是只要调用预测函数,我就会出错。
glm.step <- glm(medv~cut(lstat,5), data = Boston)
lstatlims=range(lstat);
lstat.grid=seq(from=lstatlims[1],to=lstatlims[2]);
preds1=predict(glm.step,newdata=list(lstat=lstat.grid),se=TRUE);
我没有得到一个预测,而是得到了这个错误:
model.frame.default(Terms,newdata,na.action = na.action,xlev = object $ xlevels)中的错误: 因数削减(lstat,5)达到新水平(1.69,8.93],(8.93,16.1],(16.1,23.3],(23.3,30.5],(30.5,37.8]