我試圖限制部分依賴關係圖的x軸(以便有效區域得到放大)。我嘗試過使用xlim選項,但沒有奏效。限制gdm圖上pdp圖的軸範圍R
我創建了一個簡單的例子來重現問題:
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之間的範圍內)?或者,有沒有其他方法可以實現這一目標?
酷,謝謝。也許xlim不工作是一個錯誤?不知道如何檢查和/或去哪裏提交。 – Karsus
你可以到[Github上的'gbm'包開發頁面](https://github.com/harrysouthworth/gbm/issues)並將其作爲'issues'選項卡中的潛在錯誤提交。 – eipi10
我看了一下gbm倉庫,他們有一個[pull request](https://github.com/gbm-developers/gbm/pull/119)修復了這個問題,但它還沒有成爲一個發佈版本。 – Karsus