Если вы используете библиотеку gbm
в R, то используйте gbm.fit
и установите keep.data = FALSE
label = as.numeric(iris$Species=="setosa")
trn = sample(nrow(iris),100)
fit = gbm.fit(x=iris[trn,-5],y=label[trn],shrinkage =0.1,keep.data = FALSE)
Это не получится, потому что нет данных:
predict(fit,n.trees = 10,type="response")
Error in reconstructGBMdata(object) :
Cannot reconstruct data from gbm object. gbm() was called with keep.data=FALSE
Вы можно сделать:
predict(fit,iris[,-5],10,type="response")
predict(fit,iris[-trn,-5],10,type="response")