【问题标题】:Confusion Matrix in Logistic Regression in RR中逻辑回归中的混淆矩阵
【发布时间】:2021-09-03 09:23:33
【问题描述】:

我为逻辑回归模型创建的混淆矩阵只有 Predicted-FALSE 的值。即使我调整了阈值,它对矩阵也没有太大作用。出了什么问题,如何调整阈值?下面是训练集的代码和结果。 “保留”是我的因变量,1=保留0=不保留,所有自变量都是连续变量。我在数据集 (df) 中总共有 170K 记录。这个矩阵表明模型预测没有人保留,这很奇怪,因为实际上 45% 保留了。

model_1 <- glm(retain~ age_2010+cnt_total_funds+sum_MS_2010+tenure_2010, data=df, family="binomial")

res <- predict(model_1, training, retain="response")
(table(ActualValue=training$retain, PredictedValue=res>0.05))

PredictedValue
ActualValue FALSE
          0 96006
          1 43676

【问题讨论】:

    标签: r confusion-matrix


    【解决方案1】:

    您在predict 函数中犯了一个错误,因为您想使用type 参数(不是retain,该函数不存在)。 我使用示例数据向您展示工作示例。 在您的示例中,将 retain="response" 更改为 type="response"

    aa <- airquality
    aa$retain <- aa$Ozone > 50
    gg = glm(retain ~ Solar.R + Month, data = aa, family = "binomial")
    range(predict(gg, aa, type = "response"), na.rm = TRUE)
    #> [1] 0.05918388 0.48769632
    

    reprex package (v2.0.0) 于 2021-06-18 创建

    【讨论】:

    • 我很高兴,那么请接受答案。
    • 我是 Stack Overflow 的新手。我如何接受你的回答?谢谢。
    • 谢谢你记得。你应该点击投票箭头下的复选标记,以获得我的答案。
    • 刚刚做到了。谢谢!
    猜你喜欢
    • 2023-04-05
    • 2019-05-26
    • 2020-07-08
    • 2021-11-30
    • 2018-07-09
    • 2018-10-31
    • 2021-03-15
    • 2015-01-30
    • 2018-01-26
    相关资源
    最近更新 更多