利用WPS进行列联表分析发现的CHITEST()函数问题
WPS中内置的CHITEST()函数不能实现对自由度的正确取值。自由度=(第一类属性分类数量-1)*(第二类属性分类数量-1)
上图是用EXCEL的CHITEST函数算出的结果,结果即是指卡方概率值。在这个例子中,自由度按照定义来说应该是6。但是在用WPS对上例结果进行复现时却发现失败了,于是在CHITEST算出来的结果右边又按照不同的自由度手算了两遍。
通过与不同自由度的手算结果对比可以发现,WPS内置的CHITEST函数算出来的结果与1-CHISQ.DIST(B15,3,TRUE)的结果相同,也就是说WPS内置的CHITEST函数的自由度取值是3,并不是按照自由度定义中计算出来的结果6。
于是又进行了一次简单测试。发现WPS中CHITEST函数似乎是将自由度=第一类属性分类数量-1(在测试中则是列数-1)进行计算。
这是WPS的CHITEST函数官方案例,可以发现这是一个2*2的列联表矩阵。经过测试,这个案例是可以复现的。但是在这个案例中,(第一类属性分类数量-1)*(第二类属性分类数量-1)恰好等于(第一类属性分类数量-1),也就因此没有发现结果出现问题。
总结:
WPS内置CHITEST函数的自由度计算定义出现问题,希望官方可以修复。