如何运行缺少值的LOOCV测试?

时间:2017-10-28 20:18:36

标签: r dataframe

我正试图以这种方式运行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测试?也许我可以创建一个只有没有空值的行的数据框并运行测试,但我不知道如何使用它。

我会非常感谢任何迹象!

0 个答案:

没有答案