【发布时间】:2017-04-19 19:10:08
【问题描述】:
我试图限制部分依赖图的 x 轴(以便有效地扩大有趣的区域)。我曾尝试使用 xlim 选项,但它不起作用。
我创建了一个快速示例来复制问题:
library(gbm)
xdata <- iris
# reformulate problem as binary classification
xdata$Species <- as.character(xdata$Species)
change.classes <- function(prev) {
if (prev == 'setosa') {
return(1)
}
else return(0)
}
ydata <- as.integer(sapply(xdata$Species, change.classes))
xdata$Species <- NULL
# train gbm model
set.seed(250)
fit <- gbm(ydata ~ ., data = xdata,
distribution = 'bernoulli',
n.trees = 100,
interaction.depth = 3,
n.minobsinnode = 10,
shrinkage = 0.03,
bag.fraction = 0.5,
train.fraction = 1.0)
# plot partial dependency plot
plot.gbm(fit, i.var = "Petal.Length", n.trees = 95, xlim = c(2,3))
正如你可以看到下面的图片 x - 轴范围从 1 到 7 涵盖了数据集的所有值,尽管我设置了 xlim。
如何使 xlim 正常工作(并将图表限制在 2 到 3 之间的范围内)?或者还有其他方法可以实现吗?
【问题讨论】: