我使用tidymodel建立了一个catboost模型,计划修改模型中的变量名,然后用shapviz对模型解释。运行代码:attr(model1cat1J30J[["preproc"]][["terms"]], "predvars") <- c("A","B"),
attr(model1cat1J30J[["preproc"]][["terms"]], "term.labels") <- c("A","B"),
attr(model1cat1J30J[["preproc"]][["terms"]], "variables") <- c("A","B"),
attr(model1cat1J30J[["preproc"]],"terms" ) <- list(Y ~"A","B"), ks <- kernelshap(model1cat1J30J, X = deridata1J30J[c(1:39)],bg_X= deridata1J30J[c(1:39)]).出现错误:Error in model.frame.default(mod_terms, new_data, na.action = na.action, :
变数不对。请问怎么解决呢?