ich zwei Konfusionsmatrix für meine logistische Regression meiner Trainingsdaten und meine Testdaten berechnet werden soll:Konfusionsmatrix für logistische Regression in R
logitMod <- glm(LoanStatus_B ~ ., data=train, family=binomial(link="logit"))
i die Schwelle von vorhergesagter Wahrscheinlichkeit auf 0,5 eingestellt:
confusionMatrix(table(predict(logitMod, type="response") >= 0.5,
train$LoanStatus_B == 1))
Und der Code unten funktioniert gut für mein Trainingssatz. jedoch, wenn ich das Test-Set verwenden:
confusionMatrix(table(predict(logitMod, type="response") >= 0.5,
test$LoanStatus_B == 1))
es gab mir einen Fehler von
Error in table(predict(logitMod, type = "response") >= 0.5, test$LoanStatus_B == : all arguments must have the same length
Warum ist das? Wie kann ich das beheben? Vielen Dank!
müssen Sie den Testdatensatz zu übergeben die Vorhersagefunktion, sonst werden Vorhersagen im Zugdatensatz gemacht. dh 'vorhergesagt (logitMod, newdata = test, type =" response ")' – user20650
Thx es funktioniert! .. –