【问题标题】:R randomForest combined models - Error MessageR randomForest 组合模型 - 错误消息
【发布时间】:2013-04-23 16:25:20
【问题描述】:

这是我遇到的问题。希望有人能解释一下原因

我有一个大型数据集,用于预测分类值 - L、M、H - 在原始数据框中,它是一个因素。

训练集很大,所以我没有足够的内存来训练它 - 所以我从我的训练数据集中抽取了一个样本并创建了一个 randomForest。然后我创建了一个不同的随机样本并创建了第二个森林,......它们都有相似的性能,这是一个值得关注的问题

我在 randomForest 中找到了 combine 函数,并决定使用它来组合我的模型。

然后我需要使用新模型对训练集进行评分以获得 OOB 估计值,然后与我的验证样本相同。

我在测试集上的预测有问题。

我基本上收到一条消息“eval(expr,envirmenclos) 中的错误:找不到对象'XXX'”,其中 XXX 是变量名。但这没有任何意义,因为变量从未更改名称

我重做了几次,以防我的数据损坏。

知道我为什么会得到这个吗?

【问题讨论】:

  • 没有可重复的例子就不可能说。但总的来说,错误信息不会说谎。如果 R 说它找不到您的变量之一,那么它真的找不到您的变量之一。

标签: r random-forest


【解决方案1】:

没有数据很难知道,但这是我基于过去类似错误的预感 - 如果您对数据进行抽样并运行单独的模型,您可能会遇到分类变量的问题,其中一个模型中的因子水平与其他模型的因子水平不匹配。可能解决此问题的方法是在运行模型之前指定数据框中的因子级别(使用级别函数)。

编辑 - 首次亮相的一种方法是在相同的样本数据上运行两个模型,将它们组合起来并尝试应用模型,看看是否会遇到相同的错误..

【讨论】:

  • 因子是在数据框上定义的。问题出在变量名上,我已经对它们进行了转换,我猜我在进行相同的转换时没有那么小心
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-16
  • 1970-01-01
  • 2015-11-02
  • 2014-09-14
  • 2014-08-04
  • 2014-06-04
相关资源
最近更新 更多