问题标签 [party]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
462 浏览

r - 分类树 - 包 rpart 和派对 (R)

我正在尝试使用 rpart 包在 R 中构建分类树。我的数据有 10 个预测变量(其中 4 个是分类变量,另外 6 个是数字变量)。

我的数据样本:

这是我的代码:

这些是我的结果:

我对此感到困惑的是:树构造中实际使用的变量:字符(0) 这是什么意思?在树构造中如何不使用任何变量?

我也尝试使用摘要功能在派对包中构建树:

我认为它只有一个节点?谁能指出我正确的方向?

0 投票
0 回答
428 浏览

r - R - 派对包:cforest 真的装袋吗?

我正在使用“party”包来创建回归树的随机森林。我创建了一个 ForestControl 类,以限制我的树数 (ntree)、节点数 (maxdepth) 和用于拟合树的变量数 (mtry)。我不确定的一件事是,cforest 算法是否将我的训练集的子集用于它生成的每棵树。

我在文档中看到它正在装袋,所以我认为它应该。但我不确定能很好地理解该函数中的“子集”输入是什么。

我也对使用 ctree 得到的结果感到困惑:在绘制树时,我看到我的训练集的所有变量都分类在不同的终端树节点中,而我预计它也只使用了一个子集。

所以我的问题是,cforest 是在做与 ctree 相同的事情,还是真的装袋了我的训练集?

提前感谢您的帮助!

0 投票
1 回答
1227 浏览

r - randomForest、randomForestSRC 或 cforest 中单棵树的可变重要性?

我试图在 R 中找到一种方法来计算随机森林或条件随机森林的单棵树的变量重要性。
一个好的起点是rpart:::importance计算rpart树的变量重要性度量的命令:

randomForest::getTree命令是从对象中提取树结构的标准工具randomForest,但它返回一个data.frame

一种解决方案是使用as.rpart命令强制对象。不幸的是,我不知道任何 R 包中的这个命令。tree1rpart

使用这个party包我发现了一个类似的问题。该varimp命令适用于cforest对象,而不适用于单个树。

任何帮助表示赞赏。

0 投票
1 回答
174 浏览

r - 如何在 ctree、partykit 包中应用手动规则?

我正在使用ctree(). 在做分析的时候,我想手动调整某个规则。我能做到ctree()吗?

0 投票
1 回答
833 浏览

r - 参数“适合”缺失:派对包中的 R mob()

形式错误(适合):缺少参数“适合”,没有默认参数缺少的确切含义,请澄清

0 投票
1 回答
380 浏览

tree - 在 Partykit 中更改标签

partykit包中,我想对边缘的数字标签进行舍入和格式化。我该怎么做呢?
例如,在下面,我希望能够转换<11897.65<11,898. 小数点后四舍五入到 0 位,千位后插入逗号。

例子

0 投票
1 回答
319 浏览

party - 在 Partykit 中更改节点框大小

我希望能够使用partykit包更改框的大小以适合文本。我怎么做?节点框大小示例

0 投票
0 回答
632 浏览

r - ctree() - 当响应变量为分类变量时,如何获取每个终端节点的拆分条件列表

为了重现错误和我打算得到什么。我有以下示例。假设我有一个数据集:Iris。我正在使用建模分类树

在此处输入图像描述

但我的问题是如何获得每个节点的拆分条件以及终端节点值?

我发现使用

很容易找到拆分条件。但是对于我的数据集来说,这需要 8 个多小时,其中树的最大深度定义为 3。

总结一下:

  1. 我需要找到一棵树的分裂条件library(party)
  2. 还可以在树的终端节点中找到值。所以我可以在定义规则时使用这些值

*注意:我的数据集比 Iris 数据集稍微复杂一点。我有以下结构

当我这样做时:where(ct)我得到以下错误*错误:

请帮助我进一步解决这个问题

0 投票
2 回答
95 浏览

r - R中的闭包,函数内调用函数,递归函数

我是 R 新手,我正在尝试使用party:ctree库的分类决策树。一切似乎都很好。我得到了预期的结果和一个很好的描述情节。

现在,如果我想从拟合摘要中提取结果,我必须遍历每个节点并提取信息。幸运的是,这已经由@baydoganm here编写了。我想扩展此代码并将结果写入 adataframe而不是打印它。

可重现的代码:

这工作正常,我在控制台上得到输出。现在,如果我想将结果写入数据框,我就会遇到问题。

到目前为止我尝试了什么:尝试使用可变闭包()写入列表。但不知道如何让它工作。

我只得到最后一次调用函数的结果,其余为空

0 投票
1 回答
67 浏览

r - J48 partykit 访问平面列表

我想访问party对象的平面列表表示中的各个节点。也就是说,我想获得一个节点,它的分裂和孩子以及任何其他属性。我是新手partykit(刚刚开始探索),所以不确定我做错了什么。

谢谢