Ich versuche Predict.boosting für neue Daten im Adabag-Paket zu verwenden. Ich kann keine Möglichkeit finden, es für Daten ohne Labels (oder irgendeine andere Funktion aus diesem Paket) zu verwenden.Wie wird predict.boosting für neue Daten ausgeführt?
Ich versuche:
pr <- predict.boosting(modelfit, test[,2:ncol(test)])
Es gibt:
Error in `[.data.frame`(newdata, , as.character(object$formula[[2]])) :
undefined columns selected
Wenn ich jedoch Markierungen umfassen:
pr <- predict.boosting(modelfit, test)
es funktioniert gut. Aber es muss einen Weg geben, es als Vorhersagemodell für Daten ohne Labels zu verwenden.
Danke für jede Hilfe!
EDIT Beispiel von Paket:
library(rusboost)
library(rpart)
data(iris)
es einen unsymmetrischen Datensatzes, indem die meisten der setosa Beobachtungen
Entfernendf <- iris[41:150,]
schaffen Binärvariable
df$Setosa <- factor(ifelse(df$Species == "setosa", "setosa", "notsetosa"))
Index von negativen erstellen Beispiele
idx <- df$Setosa == "notsetosa"
Lauf Modell
test.rusboost <- rusb(Setosa ~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width,
data = df, boot = F, iters = 20, sampleFraction = .1, idx = idx)
predict.boosting(test.rusboost, df)
predict.boosting(test.rusboost, df[,1:4)
Es wäre einfacher, Ihnen zu helfen, wenn Sie ein [reproduzierbares Beispiel] (https: // stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproduzierbar-Beispiel) – MrFlick
Danke für die Kommentare, ich habe eine hinzugefügt. – aqua