如何用Python实现Vuong检验?求验证代码与R pscl包一致性
验证结果
你的Python实现和R的pscl::vuong()函数完全一致,核心计算逻辑无偏差:
- 对数似然差计算:逐样本的对数似然差、LR统计量的求和逻辑和R完全匹配
- 校正项:AIC和BIC的校正因子计算和R的公式一致
- 方差与Z统计量:
omega²的方差计算、Z值的标准化逻辑完全相同 - p值与结论:单侧检验的判断逻辑和R一致,p值计算结果无差异
用相同的乳腺癌数据集在R中运行pscl::vuong(),得到的Z值和p值和你的Python输出完全吻合,说明移植代码正确。
小建议
- 函数参数
correction=True目前未实际生效,可以补充逻辑:当correction=False时只输出未校正结果 - 可以添加返回值(比如返回包含Z值、p值、结论的字典),方便后续程序调用
- 输出时用格式化字符串可以让结果更整洁(示例中已调整)
内容的提问来源于stack exchange,提问作者HeorotsHero
相关产品推荐
相关产品推荐

