我在学习数据集上使用了glm
,其中NA
没有49511个观察结果。
glmodel<-glm(RESULT ~ ., family=binomial,data=learnfram)
使用glm
,我试图预测测试数据集的概率为49943而没有NA
s。我的结果预测只有49511个元素。
predct<-predict(glmodel, type="response", data=testfram)
为什么预测的结果不适用于49511元素?
我想寻找误报和漏报。我使用了table
,但却抛出了错误:
table(testfram$RESULT, predct>0.02)
## Error in table(testfram$RESULT, predct> 0.02) :
## all arguments must have the same length
如何获得理想的结果?
答案 0 :(得分:2)
您在predict
中使用了错误的参数名称。它应该是newdata=
,而不是data=
。因此,获得49511元素的原因是,当您未指定新数据时,predict
的默认值是输出您为模型创建的数据的预测值。因此,您可以获得原始数据的预测值。