tTest

语法

tTest(X, [Y], [mu=0.0], [confLevel=0.95], [equalVar=false])

参数

X 是一个数值向量,表示用于t检验的样本。

Y 是一个数值向量,表示用于独立双样本t检验的另一个样本。它是可选参数。

mu 是一个浮点数,默认值是0。如果没有指定 Ymu 表示 X 的均值的假设值;如果指定了 Ymu 表示 X, Y 均值之差的假设值。

confLevel 是0到1之间的浮点数,表示置信区间的置信水平。

equalVar 是一个布尔值,表示 X, Y 的方差是否相等。

详情

对未知方差的数据进行t检验。

如果没有指定 Y,对正态分布 X 进行单样本 t 检验;如果指定了 Y,对独立正态分布 XY 进行双样本 t 检验。返回的结果是一个字典,包含以下 key:

  • stat:一张表,包含三种不同备择假设下的 p 值和置信区间

  • df:t 分布的自由度

  • confLevel:置信水平

  • tValue:t 统计量

例子

单样本 t 检验:

x = norm(10.0, 1.0, 20)
tTest(x, , 10.0);

# output
stat->
alternativeHypothesis        pValue   lowerBound upperBound
---------------------------- -------- ---------- ----------
true mean is not equal to 10 0.499649 9.68582    10.621998
true mean is less than 10    0.750176 -Infinity  10.540616
true mean is greater than 10 0.249824 9.767202   Infinity

df->19
confLevel->0.95
method->One sample t-test
tValue->0.688192

独立同方差双样本 t 检验:

x = norm(10.0, 1.0, 20)
y = norm(4.0, 1.0, 10)
tTest(x, y, 6.0, , true);

# output
stat->
alternativeHypothesis                pValue   lowerBound upperBound
------------------------------------ -------- ---------- ----------
difference of mean is not equal to 6 0.438767 5.539812   7.03262
difference of mean is less than 6    0.780616 -Infinity  6.906078
difference of mean is greater than 6 0.219384 5.666354   Infinity

df->28
confLevel->0.95
method->Two sample t-test
tValue->0.785483

独立不同方差双样本 t 检验:

x = norm(10.0, 1.0, 20)
y = norm(1.0, 2.0, 10)
tTest(x, y, 9.0);

# output
stat->
alternativeHypothesis          pValue   lowerBound upperBound
------------------------------ ----------------- ---------- ----------
true difference of mean is n...0.983376 7.752967   10.271656
true difference of mean is l...0.508312 -Infinity  10.04285
true difference of mean is g...0.491688 7.981773   Infinity

df->12.164434
confLevel->0.95
method->Welch two sample t-test
tValue->0.021269