Error: nrow (x) == n ist nicht WAHR, wenn Train in Caret @ verwendet wi

Ich habe ein Trainingsset, das aussieht wie

Name       Day         Area         X    Y    Month Night
ATTACK    Monday   LA           -122.41 37.78   8      0
VEHICLE  Saturday  CHICAGO      -1.67    3.15   2      0
MOUSE     Monday   TAIPEI       -12.5    3.1    9      1

Name ist das Ergebnis / die abhängige Variable. Ich konvertierteName, Area undDay in Faktoren, aber ich war mir nicht sicher, ob ich für @ sollMonth undNight, die nur ganzzahlige Werte von 1 bis 12 bzw. 0 bis 1 annehmen.

Ich konvertiere dann die Daten in Matrix

ynn <- model.matrix(~Name , data = trainDF)
mnn <- model.matrix(~ Day+Area +X + Y + Month + Night, data = trainDF)

Ich stelle dann die Parameter ein

nnTrControl=trainControl(method = "repeatedcv",number = 3,repeats=5,verboseIter = TRUE, returnData = FALSE, returnResamp = "all", classProbs = TRUE, summaryFunction = multiClassSummary,allowParallel = TRUE)
nnGrid = expand.grid(.size=c(1,4,7),.decay=c(0,0.001,0.1))
model <- train(y=ynn, x=mnn, method='nnet',linout=TRUE, trace = FALSE, trControl = nnTrControl,metric="logLoss", tuneGrid=nnGrid)

Allerdings bekomme ich den FehlerError: nrow(x) == n is not TRUE für dasmodel<-train

Ich erhalte auch eine ähnliche Fehlermeldung, wenn ich @ verwenxgboost Anstatt vonnnet

Weiß jemand, was das verursacht?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage