提问
提问
我要登录
|免费注册

求助R软件拟合优度算不出来P值

相关实验:食品中大肠菌群的测定实验

user-title

匿名yy

根据网上教程,我的函数是这样的

hoslem.test(jianmo$分组,jianmo$pred,g=10)

X为分组,Y为概率,但是算出来P为NA,这是怎么回事呢。

img

我又X,Y换了一下,这个结果也不太对吧。

img

想请教一下这是什么原因呀

wx-share
分享

3 个回答

user-title

sswei

有帮助

hoslem.test函数在计算过程中由于数据集中存在一些缺失值或者异常值,导致P值无法计算。

user-title

毛利小五郎的徒弟

有帮助

把函数的拟合度调好一些再做,考虑是拟合度太低。

user-title

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函数。

提问
扫一扫
丁香实验小程序二维码
实验小助手
丁香实验公众号二维码
关注公众号
反馈
TOP
打开小程序