卡方检验Matlab用于不同长度的向量

时间:2015-12-01 16:03:36

标签: matlab chi-squared

我必须使用不同大小的矢量。 每个元素代表一个可以属于四个组之一的主题(1 =白色,2 =黑色,3 =亚洲,4 =西班牙裔)。

A = [1 2 1 1 1 2 2 1 3 4];
B = [2 1 1 1 2 3 4 1 4 1 4 4 4];

例如在A组中有

5 white subjects
3 black subjects
1 asian subject
1 hispanic subject

我如何确定这两组在构成方面是否有统计学差异?我可以使用Matlab函数(卡方检验)吗? 我应该如何使用它?

请注意,这两个组的长度不同。

1 个答案:

答案 0 :(得分:0)

首先,您的数据集有两种不同的长度,因为它们是代表人的数组。你想要比较的是每个种族的数量。

Races: [White Black Asian Hispanic rando? rando? rando?]
A: [5 3 1 1 0 0 0];
B: [5 2 1 3 0 1 1];

我不确定值6和7代表什么,但如果它们只是另一种竞赛,那么你会希望保持阵列的一致性。创建一个函数来计算数组中整数的次数并不难。

有些函数是用Matlab预先编写的,但我个人对它们并不熟悉。 http://www.mathworks.com/help/stats/chi2gof.html

您可以随时编写自己的函数,这将采用Chi-Squared测试公式。只需使用for循环遍历向量A和B的每个值,其中B是您观察到的?

Chi =(所有的总和(A [i] ^ 2-B [i] ^ 2)/ B [i])^(1/2)。

希望这有帮助。