我正试图以这种方式运行LOOCV测试:
reglin = glm(imdb_score~bs(movie_facebook_likes,knots=c(454.5,2000,19000), degree=1)+poly(duration,5)+bs(director_facebook_likes,knots=c(4,44,189.25), degree=1)+budget+poly(title_year,2)+genres+`sub genres`+`sub genres`*genres)
cv.error=cv.glm(life_hope_dataset_2, reglin)$delta[1]
cv.error
它给了我以下错误:
Error in model.frame.default(Terms, newdata, na.action = na.action, xlev = object$xlevels) :
factor genres has new level Romance
以及:
In addition: Warning message:
In predict.lm(d.glm, data[j.out, , drop = FALSE], type = "response") :
prediction from a rank-deficient fit may be misleading
我相信这种情况正在发生,因为我缺少一些电影类型和子类型的值,但我不确定......如果是这种情况,有没有办法继续运行LOOCV测试?也许我可以创建一个只有没有空值的行的数据框并运行测试,但我不知道如何使用它。
我会非常感谢任何迹象!