【发布时间】:2014-01-21 04:27:03
【问题描述】:
我的预测器有 2 个级别:
>table(predictor)
predictor
1 2
12115 4257
我的回复也有2个级别:
> table(response)
response
1 0
12115 4257
因此,很明显,这里存在完美的线性相关性。但是当我之后运行逻辑回归和预测时,我得到了这个:
logit = glm(response~predictor, data=data, family="binomial")
pred = predict(logit, newdata=data, type="response")
但是,预测给出的结果与实际数据完全相反:
pred 1 0
2.90070146547072e-12 12115 0
0.999999999997099 0 4257
有人知道这里出了什么问题吗?这怎么解释?
谢谢!
【问题讨论】:
-
您的前两个表并没有告诉您存在完美的相关性。
table(predictor, response)可以。什么样的变量是预测变量和响应变量?我的猜测是,至少预测器是一个因素,因为结果不是相反的,它的预测器编码为 0 和 1。 -
向我们展示
table(predictor, response)就像@John 要求的那样?
标签: r logistic-regression