Функция gbm (Обобщенная модель повышения) неправильно обучается

#r #machine-learning

Вопрос:

Я пытаюсь использовать функцию «gbm» для прогнозирования, хотя программа не распознает во мне явную ошибку при использовании

head (boos.model)

и

head (pred_boos)

У меня нет 0 и 1 в качестве прогнозов, и я не знаю, как это исправить. Я пробовал с другими моделями , и до data.test = data [801: 1000] сих пор все в порядке. Поэтому я предполагаю, что ошибка кроется в строках, которые продолжают это. Мой код выглядит следующим образом:

 library("mltools") library("caret")  library("MASS") library("MLmetrics")  library("gbm") library("mlbench")  data=data.frame()  for (i in 0:4){     mu1=c(0 i,4)   Sigma= matrix(c(1,0.5,0.5,1),ncol=2)  X1_distribution=mvrnorm(n=100,mu=mu1,Sigma=Sigma)      mu2=c(5-i,1)   Sigma= matrix(c(1,0.5,0.5,1),ncol=2)   X2_distribution=mvrnorm(n=100,mu=mu2,Sigma=Sigma)    X=rbind(X1_distribution,X2_distribution)  Y=c(rep(1,100),  rep(0,100))   data.aux=data.frame(Y=Y,  X1=X[,1],  X2=X[,2])    data=rbind(data,data.aux) }  data.train=data[1:800,] data.test=data[801:1000,]  boos.model= gbm(form=formula('factor(Y) ~ .'), data=data.train,  distribution='bernoulli',  n.trees=5000,  interaction.depth = 4)  #head(boos.model)  pred_boos= predict(boos.model,  newdata=data.test,  n.trees=5000)  #head(pred_boos)