代码之家  ›  专栏  ›  技术社区  ›  Display Name is missing

逻辑回归输出中只有两个不同的概率值

  •  0
  • Display Name is missing  · 技术社区  · 7 年前

    我正在R中运行逻辑回归,并使用

    predict(modelglm, test_data, type = "prob") 
    

    我希望得到0到1之间的各种概率值,但实际上只有两个不同的概率值。所有概率都是1或2.220446e-16(实际上等于零)。实际上,我得到的是二元分类,而不是概率。

    为什么会这样?

    2 回复  |  直到 7 年前
        1
  •  2
  •   Bruno Pinheiro    7 年前

    您没有提供可复制的示例,但我相信 type 参数错误。使用“response”代替“prob”。

    predict(modelglm, test_data, type="response")
    
        2
  •  0
  •   svess    3 年前

    解释变量可能解释得太多。F、 ex如果在每种因变量为真的情况下,B2为1,而在每种因变量为假的情况下,B2为0,那么模型可能会变得太好,只能预测0或1(R通常给出2.220446e-16和1,如您所述)。