Я не вижу, как метод предсказания XGBoost делает прогнозы с использованием более чем одной функции.Ошибка XGBoost для прогнозирования() с несколькими функциями
library(xgboost)
library(MASS)
sp500=data.frame(SP500)
label=sp500[,1]
lag1=sp500[-1,]
lag2=lag1[-1]
lag3=lag2[-1]
train=cbind(lag1,lag2,lag3)
model=xgboost(data=train[50:1000,],label=label[50:1000],
objective="reg:linear",booster="gbtree",nround=50)
predict(model,train[1,]) #returns an error, because it will not accept multiple columns
predict(model,t(train[1,]))
перенося мой тестовый набор не возвращает ошибку, однако это неправильно с помощью предсказателей, потому что
predict(model,t(train[1:5,]))
только предсказывает три значения вместо ожидаемых пяти
Так что мой вопрос, как я могу делать прогнозы с помощью XGBoost, используя те же функции, что и для построения модели? В этом примере я построил модель с тремя функциями: lag1, lag2 и lag3, чтобы предсказать ответ, вернуться. Но при попытке сделать прогнозы с использованием predict
функция ведет себя так, как будто она будет использовать только одну функцию, и если она использует несколько значений, например, когда я перенес транспонированный набор тестов, неизвестно, как они используют эти значения.
Спасибо. Точно, что мне нужно –