【问题标题】:chi-square test Matlab for vectors with different length不同长度向量的卡方检验 Matlab
【发布时间】:2016-03-05 15:04:10
【问题描述】:

我必须有不同大小的向量。 每个元素代表一个可以属于四个组之一的主题(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 函数(卡方检验)吗? 我应该如何使用它?

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

【问题讨论】:

  • 向量的长度是否不同并不重要,您将它们分箱相同(4 组)。
  • 您能告诉我如何使用我的输入执行卡方检验吗?

标签: matlab chi-squared


【解决方案1】:

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

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

您始终可以编写自己的函数,该函数将采用卡方检验公式。只需使用 for 循环遍历向量 A 和 B 的每个值,观察到的 B 在哪里?

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

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多