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?