我有一堆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
答案 0 :(得分:1)
我认为要找出矢量是否与线性相关,你可以尝试找到一些系数:
(〔实施例)
找出这些向量是否线性相关:
你需要找到不全为零的标量:
在这种情况下:
因此这些向量是线性相关的。 您可以查看此video了解详情。
但是如果你想知道哪些矢量更相似,最好的方法是方差分析(Covariance)。
方差分析( ANOVA )是一组统计模型,用于分析组均值及其相关程序(如组间和组间的“变异”)之间的差异。在 ANOVA 设置中,特定变量中观察到的方差被划分为可归因于不同变异源的组件。
ANOVA 在MATLAB中实现,可以针对单因素和多因素进行。
这些函数在MATLAB中有详细记录,您可以找到它们here。
要轻松学习,您可以在youtube上查看this lesson。