partykit:回归树-识别终端节点箱线图中的异常值

partykit:回归树-识别终端节点箱线图中的异常值,r,tree,party,R,Tree,Party,使用下面的代码创建的回归树具有所有终端节点的箱线图。箱线图显示了中值、IQR和异常值,这很好 plot(as.party(tree), terminal_panel = node_boxplot) 但是我如何识别箱线图中的异常值呢?我认为,既然已经创建了箱线图,提取异常值应该相对容易,但信息似乎并没有存储在树中。 我知道我可以按照我的树的路径来识别数据集中的异常值,但我想知道是否有更快的方法来做到这一点 由于您不提供数据,因此我将使用内置的汽车数据执行此操作。 您是对的,这些信息似乎没有存储在

使用下面的代码创建的回归树具有所有终端节点的箱线图。箱线图显示了中值、IQR和异常值,这很好

plot(as.party(tree), terminal_panel = node_boxplot)
但是我如何识别箱线图中的异常值呢?我认为,既然已经创建了箱线图,提取异常值应该相对容易,但信息似乎并没有存储在树中。
我知道我可以按照我的树的路径来识别数据集中的异常值,但我想知道是否有更快的方法来做到这一点

由于您不提供数据,因此我将使用内置的
汽车
数据执行此操作。
您是对的,这些信息似乎没有存储在树中。此外,该图没有提供有意义的回报。至少有一种方法可以做到这一点,那就是使用
boxplot
重做boxplot,就可以得到异常值

library(rpart)
library(partykit)

CarTree = rpart(dist ~ ., data=cars)
PCT = as.party(CarTree)
P = plot(PCT, terminal_panel = node_boxplot)

BP = boxplot(cars$dist ~ PCT[1]$fitted[[1]])
BP$out
[1] 80

由于您不提供数据,因此我将使用内置的
汽车
数据执行此操作。
您是对的,这些信息似乎没有存储在树中。此外,该图没有提供有意义的回报。至少有一种方法可以做到这一点,那就是使用
boxplot
重做boxplot,就可以得到异常值

library(rpart)
library(partykit)

CarTree = rpart(dist ~ ., data=cars)
PCT = as.party(CarTree)
P = plot(PCT, terminal_panel = node_boxplot)

BP = boxplot(cars$dist ~ PCT[1]$fitted[[1]])
BP$out
[1] 80

请使用从数据中提取的较小样本修改您的问题(检查?dput())。张贴您的数据或没有数据的图像使我们很难不可能帮助您!此外,您的输出图是什么样的?请使用从数据中提取的较小样本修改您的问题(检查?dput()。张贴您的数据或没有数据的图像使我们很难不可能帮助您!此外,您的输出绘图是什么样子的?这与绘图内部的工作类似:它提取
$fitted[[“response”]]
$fitted[[“fitted”]]
节点ID,然后在每个组中动态使用
箱线图(..,plot=FALSE)
。然后在
网格
中从头开始生成实际图形。这类似于绘图的内部操作:它提取
$fitted[[“response”]]
$fitted[[“fitted”]]
节点ID,然后在每个组中动态使用
箱线图(..,plot=FALSE)
构建箱线图。然后在
网格中从头开始绘制实际图形。