Когда я тренирую модель и затем прогнозирую данные тестирования, иногда некоторый уровень фактора, которого нет в данных обучения, отображается в данных тестирования, и это дает мне ошибку, потому что уровень фактора был недоступен, когдаобучение модели.
Рабочий пример:
mtcars2<-mtcars
mtcars2$gear<-as.factor(mtcars2$gear)
mtcars_train<-mtcars2[1:10,]
mtcars_test<-mtcars2[11:nrow(mtcars2),]
model<-glm(formula = cyl ~ gear,data = mtcars_train,family=poisson(link="log"))
predict(object = model, newdata = mtcars_test)
Error in model.frame.default(Terms, newdata, na.action = na.action, xlev = >object$xlevels) :
factor gear has new levels 5
Я хочу получить коэффициенты для всех уровней факторов для фактора, который я указываю в моем GLM, и если некоторый уровень отсутствует в данныхЯ хочу, чтобы этот коэффициент был установлен в 1 в моем объекте GLM.Как я могу это сделать?