Ich kann nicht sehen, wie XGBoost Vorhersage-Methode Vorhersagen mit mehr als einer Funktion macht.XGBoost Vorhersage() Fehler mit mehreren Features
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,]))
mein Test-Set zur Umsetzung nicht einen Fehler zurück, was jedoch die Prädiktoren falsch verwendet, weil
predict(model,t(train[1:5,]))
nur drei Werte prognostiziert statt der erwarteten fünf
Also meine Frage ist, Wie kann ich mit XGBoost Vorhersagen treffen, die die gleichen Funktionen wie das Modell verwenden? In diesem Beispiel habe ich ein Modell mit drei Funktionen erstellt: lag1, lag2 und lag3, um die Antwort, return, vorherzusagen. Wenn Sie jedoch versuchen, mit predict
Vorhersagen zu treffen, verhält sich die Funktion so, als würde sie nur eine Funktion verwenden. Wenn sie mehrere Werte verwendet, wie wenn ich die Testmenge transponiert habe, ist unbekannt, wie diese Werte verwendet werden.
Vielen Dank. Genau das, was ich brauchte –