问题标签 [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 投票
1 回答
84 浏览

r - 如何以partykit格式获取txt树的孩子

如果您运行以下命令:

你会得到以下树:

现在将其复制并粘贴到文本文件中并保存 - 这是我的输入文件。我想以一种格式获取每个节点(父亲)及其子节点(这只是一个示例)的列表,就像我在 R 中运行这棵树并使用 as.party 一样。(记住我不能使用它,因为它只是一个txt格式)。我想以与在 partykit 包中使用 x$kids 相同的方式获取节点及其孩子的列表。我该怎么做?

0 投票
1 回答
388 浏览

r - partykit ctree 格式化 x 和 y 轴标签

我的问题是partykit 包的最新版本似乎从 ctree 图中删除了所有 x 和 y 轴抽动和标签。

见......终端节点中没有 x 或 y 标签!

我希望情节看起来像他们在派对包中所做的那样:

从我所看到的在线partykit 应该能够重新创建所有派对情节等等。希望这个问题的答案很简单,因为我确实需要利用一些我看到的为partykit 描述的格式化功能!

谢谢!

0 投票
1 回答
2007 浏览

r - partykit:在终端节点箱线图上方显示终端节点百分位值

我正在尝试绘制rpart使用生成的回归树partykit。假设使用的公式是y ~ x1 + x2 + x3 + ... + xn。我想要实现的是在终端节点中带有箱线图的树,顶部的标签列出了分配给每个节点的观察值的 y 值分布的第 10、第 50 和第 90 个百分位数,即在箱线图上方表示每个终端节点,我想显示一个标签,如“10th percentile = $200, mean = $247, 90th percentile = $292.”

下面的代码生成所需的树:

以下代码生成终端图,但在终端节点上没有所需的标签:

如果我可以显示一个节点的平均 y 值,那么用百分位数增加标签应该很容易,所以我的第一步是在每个终端节点上方显示它的平均 y 值。

我知道我可以使用如下代码检索节点(此处为节点 #12)内的平均 y 值:

所以我尝试创建一个公式并使用mainlabboxplot 面板生成函数的参数来生成包含此平均值的标签:

不幸的是,这会生成错误消息:

但这似乎是在正确的轨道上,因为如果我使用:

然后我在显示的根节点处得到正确的平均 y 值。我将不胜感激修复上述错误,以便我显示每个单独终端节点的平均 y 值。从那里,应该很容易添加其他百分位数并很好地格式化。

0 投票
1 回答
903 浏览

r - 使用“打印”显示推理树节点值

如果我回答这个问题,我提前道歉,因为我对 R 和一般的统计分析很陌生。

我已经使用该party库生成了一个条件推理树。
当我plot(my_tree, type = "simple")得到这样的结果时:

R树图

当我print(my_tree)得到这样的结果时:

我更喜欢 的输出print,但它似乎缺少y = (0.96, 0.04)值。

理想情况下,我希望我的输出看起来像这样:

我该怎么做呢?

0 投票
2 回答
1179 浏览

r - 了解 R 中 j48 中的 partykit 图

我使用 R 中的 j48 树对包含 266 个实例和大约 100 个指标的数据集进行了分析。我在机器学习方面不是最熟练的,无论如何我设法在 Weka 和R. 在后者中,我发现可以通过partykit 包可视化树。但是,我发现很难解释我得到的结果,即这些(X、Y 和 Z 是我用来描述 266 个实例中的每一个的 100 多个指标中的 3 个,其中 190 个是正常的或 0 和 76 个是异常的或 1 )。 J48 修剪树

我使用的代码很简单:

因此我修剪了这棵树。还有一个问题:我知道我可以从树中获得拟合值,但我不知道如何。对这两个问题或仅一个问题的任何帮助将不胜感激。

0 投票
1 回答
215 浏览

r - R更新ctree(包方)功能因素级别

我试图确保在我的树对象和用于预测的测试集中,我的类型因子的所有特征都被完全表示(就所有可能的因子水平而言)。

但是,对于对象 ct(来自包方的 ctree),我似乎无法理解如何访问功能的因子级别,因为我遇到了错误

0 投票
1 回答
69 浏览

tree - 派对暴民包中的观察权重

我想在派对包 mob() 函数中包含观察权重,但收到以下错误消息:

m2 <- mob(ab_any ~ rdt_result | pfpr + peak2offpeak + urb_rur + region + fac6type + fac4owner + staff_doctor + supervisor_lastvisit + rdt_totalguidelines + imci_guidelines + prov3qualif + mgt_meetings + userfees_routine + timer2observed + rdt2observed + amany2observed + abany2observed + abany2observed + abany2observed + 供应商_供应商小时工作年 + 供应商收费 + 供应商+ training_anyrdt + training_imci + provider_recentsupervision + provider_supervisiondiscuss + childage + childsex + parentage + Nearestfacility + parenteduc + Consultlength + starthour + waittime + 咳嗽 + 腹泻 + 危险信号 + real_temp + diseaseduration, weights = P4Data$weight1, data = P4Data, model = glinearModel, family = binomial()) if (any(y < 0 | y > 1)) stop("y values must be 0 <= y <= 1") 中的错误:需要 TRUE/FALSE 的缺失值

数据集中的样本权重(P4Data$weights1)是范围从 0.29865 到 5.084378 的非负值,然后我将其相乘以创建整数值权重(29865 到 5084378)。请注意,如果运行相同的函数但没有权重,我不会收到任何错误消息。

感谢您的任何指导。

0 投票
2 回答
581 浏览

r - 将水平线添加到派对/partykit 树中的终端条形图

我正在ctree使用partykit.

在此处输入图像描述

我想为每个条形图添加一条额外的水平线,指示整个数据集的平均响应,即此处为 0.79。

方法:我开始修改node_barplot传递给terminal_panel参数的函数。但是源代码很长,几乎没有注释。所以我试着一步一步地去,把函数剥离到它的前两行代码(加上一个额外的打印命令)。但是,如果我运行它,对象yNULL并且会引发错误。

作为它的原始代码,我不太明白我在哪里出错以及如何绘制水平线。有任何想法吗?

0 投票
1 回答
657 浏览

r - 条件 = TRUE 时 varimp(R 方包)中的错误

我正在尝试计算使用包cforest中的函数构建的随机森林的变量重要性party。我想在条件设置为 的情况下运行 varimp TRUE,但是这样做时会收到一条错误消息。错误内容如下:

if (node[[5]][ 1 ] == variableID) cp <- node[[5]][[3]] 出错:参数长度为零

Varimp 使用默认设置conditional = FALSE运行就可以了。

关于数据集,所有变量都是分类的。响应变量是 Glottal(是/否),并且有七个预测变量。这是数据的链接,这是我正在使用的代码:

谁能告诉我为什么我会收到这个错误?任何特定变量都不是问题,因为即使我删除变量、创建新森林并尝试重新计算 varimp 并且数据集中没有缺失值,问题仍然存在。非常感谢您的帮助!

0 投票
1 回答
668 浏览

r - 如何更改 R 中 ctree 对象的绘图背景?

我正在使用party海报包制作一棵树,海报的背景是灰色的。我已经能够使用该命令将所有其他图(箱线图、散点图)的背景更改为灰色,par(bg = "grey")但这不适用于ctree.

例如,这会在灰色背景上绘制散点图:

但这不会在灰色背景上生成一棵树:

请帮忙,我的海报将于周四到期!