匿名yy
根据网上教程,我的函数是这样的
hoslem.test(jianmo$分组,jianmo$pred,g=10)
X为分组,Y为概率,但是算出来P为NA,这是怎么回事呢。
我又X,Y换了一下,这个结果也不太对吧。
想请教一下这是什么原因呀
sswei
hoslem.test函数在计算过程中由于数据集中存在一些缺失值或者异常值,导致P值无法计算。
土井挞克树
把函数的拟合度调好一些再做,考虑是拟合度太低。
loveliufudan
Hosmer-Lemeshow检验用于评估分类模型的拟合优度,其原假设为分类模型的拟合优度是好的,备择假设为分类模型的拟合优度不好。一般情况下,我们会关注检验结果的P值,如果P值小于显著性水平(通常为0.05),则拒绝原假设,认为分类模型的拟合优度不好。
在您的代码中,您已经按照hoslem.test函数的要求正确输入了分组和预测概率,并且将数据集划分为了10个组。但是,如果P值为NA,可能是由于hoslem.test函数在计算过程中出现了一些问题,导致P值无法计算。这可能是由于您的数据集中存在一些缺失值或者异常值,导致hoslem.test函数无法计算拟合优度的期望值和观察值。如果这是情况,请先对数据集进行一些数据清洗和预处理,确保数据的完整性和准确性,然后再进行Hosmer-Lemeshow检验。
另外,您可以尝试使用其他R软件包中提供的Hosmer-Lemeshow检验函数进行计算,例如ResourceSelection包中的hoslem.test函数。
相关产品推荐
相关问答