高效的卡方检验在matlab中的独立性

时间:2014-01-09 15:42:04

标签: matlab statistics

我有一堆X值和一堆Y1,Y2,Y3值。我想测试X和Y1,X和Y2以及X和Y3之间的独立性。如何在matlab中有效地完成这项工作。我的变量是绝对的。

我可以使用交叉表像crosstabl(X,Y1)并获取p值来查看独立性/依赖性。但是我必须分别迭代Y1,Y2和Y3,这将耗费大量时间。

我有大约20000 Ys。那么有没有办法在matlab中一次有效地获得20,000 p值?

X Y1
1 0
1 0
2 0
2 1
3 0
3 1
3 1
3 1

1 个答案:

答案 0 :(得分:1)

我认为要找出矢量是否与线性相关,你可以尝试找到一些系数:

(〔实施例)

找出这些向量是否线性相关:

enter image description here

你需要找到不全为零的标量:

enter image description here

在这种情况下:

enter image description here

因此这些向量是线性相关的。 您可以查看此video了解详情。

但是如果你想知道哪些矢量更相似,最好的方法是方差分析(Covariance)。

方差分析( ANOVA )是一组统计模型,用于分析组均值及其相关程序(如组间和组间的“变异”)之间的差异。在 ANOVA 设置中,特定变量中观察到的方差被划分为可归因于不同变异源的组件。

ANOVA 在MATLAB中实现,可以针对单因素和多因素进行。

这些函数在MATLAB中有详细记录,您可以找到它们here

要轻松学习,您可以在youtube上查看this lesson