【发布时间】:2020-04-01 02:43:59
【问题描述】:
我想为我的逻辑回归模型创建 ROC 曲线,但我当前的代码没有给我传统的或期望的结果。下面是代码:-
over3 <- SMOTE(pol ~., data = train, perc.under = 150)
over3
set.seed(645)
logit_model4 <- glm(pol ~., data = over3, family = "binomial")
logit_model4
summary(logit_model4)
fitted.results4 <- predict(logit_model4, test, type = "response")
fitted.results4
fitted.results4 <- ifelse(fitted.results4 > 0.5, 1, 0)
fitted.results4
table(test$pol, fitted.results4)
library(pROC)
pim <- roc(response = test$pol, predictor = fitted.results3, partial.auc = c(100,90),
partial.auc.correct = T, percent = T)
plot(pim)
希望有人能帮帮我
【问题讨论】:
-
看起来你只有一个预测变量,而且它是二分法的。虽然结果没有错,但您可能想尝试向模型中添加更多预测变量并查看 AUC 是否增加。无论如何,您应该在问题中提供更多信息,至少是您的模型调用。
-
'over3 0.5,1,0)fitted.results4'以上是我的训练和预测代码。
-
不在这里!阅读 R 代码太难了。考虑一下这里的人并使用该信息编辑您的问题。
-
您使用
fitted.results3构建曲线,我假设您的意思是fitted.results4?