r - 从 R 中经过训练的 randomForest 获取因子水平

标签 r random-forest

我有一个经过训练的 R 随机森林模型,我从 RDS 文件加载该模型。其中一个预测因子是无序因子,我不再拥有用于生成此因子的训练数据,但想知道该因子的级别,以便我可以确保我尝试预测的数据仅具有这些级别对于这个因素。这可能吗?

最佳答案

randomForest 对象的数据结构略有不同,具体取决于它是使用“公式接口(interface)”还是“矩阵接口(interface)”进行训练。但是,有关自变量的信息在这两种情况下都存储为列表对象randomForest$forest$xlevels

library("randomForest")

df = read.csv("Audit.csv")

rf = randomForest(Adjusted ~ ., data = df)
print(rf$forest$xlevels)
print(rf$forest$xlevels["Education"])

关于r - 从 R 中经过训练的 randomForest 获取因子水平,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58693369/

相关文章:

r - 如何在 R 中使用 ChartJSRadar 保存为 png?

r - 在 ggplot2 条形图中标记 NA

r - 在 Shiny 中,从 react 对象的列中选择唯一值以用作输入选择

r - Tidyverse - 按多个变量分组时收集团结和传播

R:绘制 OOB 错误率

python - RandomForest 高 OOB 分数与低 KFold 验证分数

python - 如何调整管道内随机森林分类器的参数?

python - 为什么随机森林的大小随着训练样本数量的增加而增加?

r - 如何根据拆分单元的一般格式拆分字符串?

python - "Invalid Index to Scalar Variable"- 使用 Scikit Learn 时 "accuracy_score"