Matlab ttest 究竟做了什么?

计算科学 matlab
2021-12-07 20:27:43

Matlab ttest “使用单样本 t 检验返回对原假设的检验决定,即 x 中的数据来自均值为零且方差未知的正态分布。”

任何人都可以澄清在数字向量上运行时命令 ttest 究竟输出了什么a1,a2,,an? 可以以“它输出值”之类的形式回答x最大化y。”

我意识到这对于专家来说可能是一个微不足道的问题,但我无法轻易找到明确的答案。

1个回答

Matlabttest获取您的数据向量并对其执行学生(单样本)t 检验,假设:

  • 人口意味着你正在测试,μ0, 为零
  • n等于length(x)
  • 您愿意接受的统计显着性水平或第一类错误为 5%;您可以在函数的参数中更改您愿意接受的 I 类错误的数量

t-test 计算数据的平均值x(即,x¯= sum(x)/length(x)) 及其样本标准差,s,通常使用公式

s=1n1i=1n(xix¯)2,

这更正了以下事实s估计来自哪个x样本的总体的真实标准差。

然后,t-统计是

t=x¯μ0s/n=x¯s/n,

因为μ0假定为零。文档没有说,所以我假设测试是双向的t-test,这意味着如果ttest返回 1t大于tinv(0.95, length(x))或小于tinv(0.05, length(x))(这些是对应于 5% 显着性水平的 t 统计量;应该是tinv(0.05, length(x))等于的情况-tinv(0.95, length(x)))。否则,ttest返回 0。