Hallo Ich benutze das Paket partykit
und seine Funktion cforest
, um ein Modell zu passen. Ich kann auch predict
verwenden, um basierend auf einem mehrzeiligen Datenrahmen vorherzusagen. Ich kann jedoch nicht auf einem Datenrahmen mit einer Zeile vorhersagen.cforest: Fehler bei der Vorhersage, wenn newdata einreihiger Datenrahmen ist
require('partykit')
y <- matrix(rnorm(500*1),nrow=500,ncol=1)
x <- matrix(rnorm(500*6),nrow=500,ncol=6)
df <- data.frame(y=y,x=x)
obj = cforest(y ~ ., data= df)
#works
predict(obj,newdata=df)
# doesn't work
predict(obj,newdata=df[5,])
#this works
predict(obj,newdata=df[c(5,6),])
Die Fehlermeldung ist:
vorherzusagen (obj, newdata = df [5]) Fehler bei Vektor (mode = "list", Länge = NcoI (w)): invalid " Länge 'Argument
Eine noch bessere Lösung ist es, einen der 'Partykit'-Autoren zu kontaktieren (nicht jeder sieht die ganze Zeit SO) und bittet sie, Ihren Fix hinzuzufügen. Dieser Autor hat es jetzt getan und die fixe Version wird bald bei R-Forge verfügbar sein: https://R-forge.R-project.org/R/?group_id=261 Danke, dass du das entdeckt hast und die Reparatur vorgeschlagen hast! –