R Box'M检验用于同方差性。

3

我正在尝试在R中复制SPSS的线性判别分析输出,但是我很难找到执行m-box测试的方法。

我找到的唯一一件事是在论坛上发布的一些代码,手动实现这个过程,但我想知道是否已经在语言本身中集成了这个目的。


我不熟悉“m-box”测试。这个术语是SPSS特有的吗?我听说过Box-Pierce、Box-Jenkins和Box-Q测试,但这些都与自相关有关。 - Richard Herron
我拼错了名字,它叫做Box'm测试。不管怎样,它并不像我想象的那么常用(我刚开始学习这个主题),可能是由于其高灵敏度,正如John在下面评论的那样。它用于测试MANOVA假设之一,似乎大多数要求它的人都是SPSS用户,因为该软件将其作为标准输出之一。以防其他人有兴趣,这里是SPSS算法的规格说明: ftp://ftp.spss.com/pub/spss/statistics/spss/algorithms/ap14boxm.pdf (维基百科有一个定义,但只有德语版本) - Sam
2个回答

2

biotools包中,您可以找到函数boxM(data, grouping)。它执行基于卡方逼近的Box's M-test,用于根据一个分类因子从多元正态数据中获取的协方差矩阵的同质性检验。


1

可以通过简单的rseek搜索找到代码。通常不这样做,因为它的高灵敏度会导致显著的p值,可能意义不大。

编辑: 那个旧链接不再有效,但事实证明,该测试已在biotools包中使用boxM函数实现。这仍然是一个相对容易的搜索。而且仍然是真的,你可能不应该像所有这样的测试一样使用它。你应该仔细检查你的协方差矩阵和假设。


你说得对,那就是我所提到的代码,但它是手动操作矩阵的,我想知道是否有语言中已经实现了这个例程。 - Sam
不,这不是正确答案... 代码就是代码。你在线上看到的是一个函数。将它添加到 R 中,现在它就成为了你的 R 环境的一部分。 - John
1
我知道已经有一段时间了,但链接失效了,你能在这里发布代码吗? - Matias Andina

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接