最近在搞一段统计程序,里面用到了FTEST函数来做两组数据的方差齐性检验,遇到些糊涂的地方: 1.FTEST函数和“工具”菜单里面的“F检验 双样本方差”统计出的P值和F值就是不一样,我晕了好长时间,终于明白是怎么回事了 举例如下: 5 | 5.5 | 5 | 6 | 5 | 6 | 5 | 6 | 6 | 7 | 5 | 3 | 5 | 3 | 5 | 4 | 5 | 4 | | | F检验P值 | 0.00036 |
以上是使用FTEST函数的统计结果 F-检验 双样本方差分析 | | | | | | 变量 1 | 变量 2 | 平均 | 5.111111 | 4.944444 | 方差 | 0.111111 | 2.152778 | 观测值 | 9 | 9 | df | 8 | 8 | F | 0.051613 | | P(F<=f) 单尾 | 0.00018 | | F 单尾临界 | 0.290858 | |
以上是使用“F检验 双样本方差分析”得出的结果 ====== 从以上结果可以看出,使用FTEST函数得到的P值是使用“F检验 双样本方差分析”的值2倍,原因在于FTEST进行的是“双尾检验”,因此P值要大。 但是,FTEST函数的说明是错误的“返回 F 检验的结果。F 检验返回的是当数组 1 和数组 2 的方差无明显差异时的单尾概率”,明明是双尾概率却说成单尾的...... 2. 有关F值 这个结果是和F函数的定义一样的,即较大的方差除以较小的方差,结果大于1,但是为什么不和F检验的结果一样呢?仔细年观察,原来后者得到的函数值是前者的倒数,我晕死,本应该是大于1的值,竟然给搞成小于1了。 3.有关FTEST函数的应用条件 在其帮助中说“如果数组 1 或数组 2 中数据点的个数小于 2 个,或者数组 1 或数组 2 的方差为零,函数 FTEST 返回错误值 #DIV/0!。”,如果遇到这种情况,将无法进行双样本的方差齐性分析,而这时EXCEL又没有提供Bartlett 卡方检验和levene方差齐性检验方法,这时该怎么办呢? 根据levene方差齐性检验方法的定义,即每组的每个样本值都要和本组均数做差取绝对值,这样新形成的两组数就可以通过单因素方差分析来判断齐性,可以证明,如果一组数的方差为零,则两组数的方差肯定不齐。 如果我们时行T检验,使用TTEST函数,就可以写成=IF(ISERROR(FTEST(ARRAY1,ARRAY2)),TTEST(ARRAY1,ARRAY2),2,3),IF(FTEST(ARRAY1,ARRAY2)<0.05,TTEST(ARRAY1,ARRAY2),2,3,TTEST(ARRAY1,ARRAY2),2,3)),即先行进行判断FTEST函数是不是被零除,如果是,则方差不齐,否则判断P值是不是小于0.05,如果是则按方差不齐进行T检验,否则按方差齐进行T检验。 有关TTEST函数大家可以看帮助。
[此贴子已经被作者于2006-10-16 10:42:49编辑过] |