1
我看不到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,]))
只預測三個值而不是預期的5
所以我的問題是,我如何使用與用於構建模型相同的功能來預測XGBoost?在這個例子中,我建立了一個具有三個特徵的模型,lag1,lag2和lag3,以預測響應,回報。但是,當試圖使用predict
進行預測時,該函數的行爲就好像它只使用一個特徵一樣,並且如果它使用多個值(例如轉置測試集時),則不知道如何使用這些值。
謝謝。正是我需要的 –