gpt4 book ai didi

具有非常不平衡的类的随机森林

转载 作者:行者123 更新时间:2023-12-03 13:33:51 25 4
gpt4 key购买 nike

我在一个大数据问题中使用随机森林,它有一个非常不平衡的响应类,所以我阅读了文档,发现了以下参数:

strata 

sampsize

这些参数的文档很少(或者我没有运气找到它)而且我真的不明白如何实现它。我正在使用以下代码:
randomForest(x=predictors, 
y=response,
data=train.data,
mtry=lista.params[1],
ntree=lista.params[2],
na.action=na.omit,
nodesize=lista.params[3],
maxnodes=lista.params[4],
sampsize=c(250000,2000),
do.trace=100,
importance=TRUE)

响应是具有两个可能值的类,第一个比第二个出现的频率更高(10000:1 或更多)
list.params是一个具有不同参数的列表(呃!我知道......)

好吧,问题(再次)是:我如何使用'strata'参数?我正确使用 sampsize 吗?

最后,有时我会收到以下错误:
Error in randomForest.default(x = predictors, y = response, data = train.data,  :
Still have fewer than two classes in the in-bag sample after 10 attempts.

对不起,如果我做了这么多(也许是愚蠢的)问题......

最佳答案

抱歉,我不知道如何对较早的答案发表评论,所以我将创建一个单独的答案。

我认为问题是由数据集的高度不平衡引起的(其中一类的案例太少)。对于 RF 中的每棵树,该算法都会创建引导样本,这是该树的训练集。如果您的数据集中某一类的示例太少,那么引导抽样将只选择一个类(主要类)的示例。因此,树不能仅在一个类示例上生长。似乎对 10 次不成功的采样尝试有限制。
因此,DWin 将不平衡程度降低到较低值(1:100 或 1:10)的提议是最合理的。

关于具有非常不平衡的类的随机森林,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8704681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com