statsmodels.sandbox.stats.multicomp.StepDown¶
-
class statsmodels.sandbox.stats.multicomp.StepDown(vals, nobs_all, var_all, df=
None)[source]¶ 用于逐步下降方法的类
目前这是用于简单的树子集下降,类似于homogeneous_subsets, 但检查所有留一法子集,而不是假设一个有序集合。 SAS手册中的注释: SAS仅使用排序列表的区间子集,这对于范围测试是足够的(可能还需要等方差和平衡样本大小)。 对于基于F检验的关键距离,限制在区间内是不够的。
此版本使用学生化范围分布的单一临界值进行所有比较,因此是Tukey HSD的逐步下降版本。类的设计使其可以被继承,其中get_distance_matrix和get_crit被重写以获得其他逐步下降程序,如REGW。
iter_subsets 可以被重写,以获得类似于在多对一比较中使用控制的情况下的递归,例如在Dunnet’s测试中。
单侧右尾检验未被涵盖,因为不等式的方向在check_set中是硬编码的。此外,Peritz的分区检查是不可能的,但我没有在任何更近期的参考文献中看到它被提及。我只部分阅读了Westfall关于闭合检验的逐步下降程序。
为了使其更加灵活,一个改变是将决策分离出来,这也因为基于F的检验(如SPSS中的FREGW)从集合的所有元素中获取信息,而不仅仅是成对比较。我还没有详细研究过诸如Sheffe这样的基于F的检验。看起来像是在每个子集上运行一个关于均等性的F检验。这也会外包如何组合成对条件,任何更大或最大值。这也意味着对于像基于F的检验,距离矩阵不能提前计算。
方法
check_set(indices)检查索引对之间的距离是否满足条件
get_crit(alpha)获取Tukey Q临界值
学生化范围统计量
iter_subsets(indices)迭代子步骤
run(alpha)运行测试的主函数,
stepdown(indices)
Last update:
Oct 16, 2024