PairedZTest[data]
检验 data 的均值是否为零.
PairedZTest[{data1,data2}]
检验 data1 和 data2 的均值是否相等.
PairedZTest[dspec,σ,μ0]
对 μ0 检验均值.
PairedZTest[dspec,σ,μ0,"property"]
返回 "property" 的值.
PairedZTest
PairedZTest[data]
检验 data 的均值是否为零.
PairedZTest[{data1,data2}]
检验 data1 和 data2 的均值是否相等.
PairedZTest[dspec,σ,μ0]
对 μ0 检验均值.
PairedZTest[dspec,σ,μ0,"property"]
返回 "property" 的值.
更多信息和选项
- 给定 data1 和 data2,PairedZTest 对两个数据集的成对差值执行检验.
- PairedZTest 检验零假设
和备择假设
: -


data 

{data1,data2} 

- 其中 μ 是 data 的总体均值,μ12 是两组数据集
的配对差值. - 默认情况下,返回一个概率值或者
值. - 一个小的
值表明
不可能为真. - dspec 中的数据可以是单变量 {x1,x2,…} 或者多变量 {{x1,y1,…},{x2,y2,…},…}.
- 给定一个数据集,变量 σ 可以是任意正实数或者正定矩阵,其中维度等于 data 的维度.
- 变量 μ0 可以是一个实数,或者长度等于数据维度的一个实向量.
- PairedZTest 假设 data 服从正态分布,并且方差已知,而不从数据中估计得到.
- 如果没有提供方差和协方差矩阵,PairedZTest 将把样本估计作为已知的方差或协方差.
- PairedZTest[dspec,σ,μ0,"HypothesisTestData"] 返回一个 HypothesisTestData 对象 htd,可以使用 htd["property"] 的形式来提取额外检验结果和属性.
- PairedZTest[dspec,σ,μ0,"property"] 可以用于直接给出 "property" 值.
- 与检验结果的报告相关的属性包括:
-
"DegreesOfFreedom" 检验中所用的自由度 "PValue"
值列表"PValueTable"
值组成的格式化表格"TestData" 检验统计量和
值对的列表"TestDataTable"
值和检验统计量组成的格式化表格"TestStatistic" 检验统计量组成的列表 "TestStatisticTable" 检验统计量组成的格式化表格 - 如果没有提供一个已知的 σ 值,PairedZTest 假设样本方差是单变量数据的已知方差,并且执行一个
检验;假设样本协方差是多变量数据的已知协方差,并且执行一个 Hotelling's
检验. - 选项包括:
-
AlternativeHypothesis "Unequal" 备择假设的不等性 SignificanceLevel 0.05 诊断和报告的分界点 VerifyTestAssumptions Automatic 需要验证的假设 - 对于位置检验,选择一个临界值
,使得当且仅当
时,否定
. 用于 "TestConclusion" 和 "ShortTestConclusion" 属性的
值由 SignificanceLevel 选项控制.
值也用于假设诊断检验中,包括正态性检验、等方差检验和对称性检验. 默认情况下,
被设为 0.05. - 在 PairedZTest 中,VerifyTestAssumptions 的已命名设置包括:
-
"Normality" 验证所有数据是否服从正态分布
范例
打开所有单元 关闭所有单元基本范例 (3)
data = RandomVariate[NormalDistribution[0.05, 1], 10^4];PairedZTest[data, 1]PairedZTest[data, 1, Automatic, "TestDataTable"]{data1, data2} = BlockRandom[SeedRandom[2];Transpose@RandomVariate[BinormalDistribution[.5], 1000]];Mean[data1 - data2]SmoothHistogram[data1 - data2]PairedZTest[{data1, data2}, 1]BlockRandom[SeedRandom[1];data1 = RandomVariate[MultinormalDistribution[{0, 0}, IdentityMatrix[2]], 1000];
data2 = RandomVariate[MultinormalDistribution[{0, 0}, IdentityMatrix[2]], 1000]];Mean[data1 - data2]Histogram3D[{data1 - data2}]PairedZTest[{data1, data2}, IdentityMatrix[2]]范围 (13)
检验 (10)
BlockRandom[SeedRandom[2];data1 = RandomVariate[NormalDistribution[0, 1], 500];
data2 = RandomVariate[NormalDistribution[3, 1], 500]];PairedZTest[data1, 1]PairedZTest[data2, 1]使用 Automatic 等价于检验均值是否为0:
data = RandomVariate[NormalDistribution[0, 1], 500];PairedZTest[data, 1, 0]PairedZTest[data, 1, Automatic]BlockRandom[SeedRandom[4];data1 = RandomVariate[NormalDistribution[3, 1], 500];
data2 = RandomVariate[NormalDistribution[0, 1], 200]];PairedZTest[data1, 1, 3]PairedZTest[data2, 1, 3]data = RandomVariate[MultinormalDistribution[{.1, 0, -.05, 0}, IdentityMatrix[4]], 10^3];PairedZTest[data, IdentityMatrix[4]]PairedZTest[data, IdentityMatrix[4], {0.1, 0, -.05, 0}]BlockRandom[SeedRandom[21];data1 = RandomVariate[NormalDistribution[0, 1], 150];
data2 = RandomVariate[NormalDistribution[1, 1], 150];
data3 = RandomVariate[NormalDistribution[0, 2], 150]];PairedZTest[{data1, data2}, 1, 0]PairedZTest[{data1, data3}, 5, 0]BlockRandom[SeedRandom[34];data1 = RandomVariate[NormalDistribution[3, 1], 100];
data2 = RandomVariate[NormalDistribution[0, 1], 100]];PairedZTest[{data1, data2}, 1, 3]PairedZTest[{data2, data1}, 1, 3]BlockRandom[SeedRandom[2];data1 = RandomVariate[MultinormalDistribution[{.5, 0, -.5, 0}, IdentityMatrix[4]], 135];
data2 = RandomVariate[MultinormalDistribution[{-.5, 0, .5, 0}, IdentityMatrix[4]], 135]];PairedZTest[{data1, data2}, IdentityMatrix[4]]PairedZTest[{data1, data2}, IdentityMatrix[4], {1, 0, -1, 0}]创建一个 HypothesisTestData 对象,用于重复属性提取:
data = RandomVariate[NormalDistribution[], {2, 10^4}];ℋ = PairedZTest[data, 1, 0, "HypothesisTestData"];ℋ["Properties"]从一个 HypothesisTestData 对象中提取某些属性:
data = RandomVariate[NormalDistribution[], {2, 10^4}];ℋ = PairedZTest[data, 1, 0, "HypothesisTestData"];ℋ["PValue"]ℋ["TestStatistic"]data = RandomVariate[NormalDistribution[], {2, 10^4}];ℋ = PairedZTest[data, 1, 0, "HypothesisTestData"];ℋ["PValue", "TestStatistic"]报告 (3)
data = RandomVariate[NormalDistribution[], {2, 20}];ℋ = PairedZTest[data, 1, 0, "HypothesisTestData"];ℋ["TestDataTable"]data = RandomVariate[NormalDistribution[], {1000, 25}];res = Table[PairedZTest[i, 1, 0, "TestData", VerifyTestAssumptions -> None], {i, data}];ListPlot[res, FrameLabel -> {"Z", "p-value"}, Frame -> True, PlotRange -> All]data = RandomVariate[NormalDistribution[], {2, 10^2}];ℋ = PairedZTest[data, 1, 0, "HypothesisTestData"];ℋ["PValueTable"]ℋ["PValue"]ℋ["TestStatisticTable"]ℋ["TestStatistic"]选项 (8)
AlternativeHypothesis (3)
data = RandomVariate[NormalDistribution[], 100];PairedZTest[data, 1, 0, AlternativeHypothesis -> "Unequal"]PairedZTest[data, 1, 0, AlternativeHypothesis -> Automatic]data = RandomVariate[NormalDistribution[], 100];PairedZTest[data, 1, 0, AlternativeHypothesis -> "Unequal"]PairedZTest[data, 1, 0, AlternativeHypothesis -> "Less"]PairedZTest[data, 1, 0, AlternativeHypothesis -> "Greater"]data1 = RandomVariate[NormalDistribution[2.9, 1], 1000];
data2 = RandomVariate[NormalDistribution[0, 1], 1000];Mean[data1 - data2]PairedZTest[{data1, data2}, 2, 3, AlternativeHypothesis -> "Less"]PairedZTest[{data1, data2}, 2, 2.9, AlternativeHypothesis -> "Less"]SignificanceLevel (2)
data = BlockRandom[SeedRandom[2];RandomVariate[StudentTDistribution[3], 50]];PairedZTest[data, 3, 0, SignificanceLevel -> .0001]PairedZTest[data, 3, 0]显著性级别还用于 "TestConclusion" 和 "ShortTestConclusion":
BlockRandom[SeedRandom[1];data = RandomVariate[NormalDistribution[0, 1], 100]];ℋ1 = PairedZTest[data, 1, .2, "HypothesisTestData", SignificanceLevel -> .1];ℋ2 = PairedZTest[data, 1, .2, "HypothesisTestData", SignificanceLevel -> .01];ℋ1["TestConclusion"]//TraditionalFormℋ2["TestConclusion"]//TraditionalFormℋ1["ShortTestConclusion"]ℋ2["ShortTestConclusion"]VerifyTestAssumptions (3)
data = RandomVariate[CauchyDistribution[0, 1], 100];PairedZTest[data, 1, 0, VerifyTestAssumptions -> None]PairedZTest[data, 1, 0, VerifyTestAssumptions -> "Normality"]或用 All:
PairedZTest[data, 1, 0, VerifyTestAssumptions -> All]设置正态假设为 True:
PairedZTest[data, 1, 0, VerifyTestAssumptions -> "Normality" -> True]data = RandomVariate[MultinormalDistribution[{0, 0, 0}, IdentityMatrix[3]], 10 ^ 4];PairedZTest[data, IdentityMatrix[3], Automatic, "TestDataTable", VerifyTestAssumptions -> All]//AbsoluteTimingPairedZTest[data, IdentityMatrix[3], Automatic, "TestDataTable", VerifyTestAssumptions -> None]//AbsoluteTimingdata = RandomVariate[NormalDistribution[], {1000, 100}];AbsoluteTiming[T = Quiet@PairedZTest[#, 1, Automatic, "TestStatistic"]& /@ data;]AbsoluteTiming[T2 = Quiet@PairedZTest[#, 1, Automatic, "TestStatistic", VerifyTestAssumptions -> None]& /@ data;]SmoothHistogram[{T, T2}]应用 (1)
平均一个人的臂展约等于他或她的身高. 测量了一个大学赛艇队,期望他们的臂展将远远超过他们的高度. 假设成年人口的高度和臂展的标准偏差为0.4英尺:
armSpan = {6.27, 5.82, 6.13, 6.14, 5.96, 6.57, 6.03, 6.06, 6.16, 6.72};ht = {6.21, 5.42, 5.75, 5.97, 5.46, 6.24, 5.62, 5.66, 6.11, 6.31};SmoothHistogram[armSpan - ht]PairedZTest[{armSpan, ht}, .4^2, 0, "TestDataTable", AlternativeHypothesis -> "Greater"]SmoothHistogram[armSpan / ht]PairedZTest 不能用于测试这个,因为两个正态随机变量的比例不是正态的:
SignedRankTest[armSpan / ht, 1, "TestDataTable", AlternativeHypothesis -> "Greater"]属性和关系 (6)
对于单个数据集,PairedZTest 等同于 ZTest:
data = RandomVariate[NormalDistribution[], 100];PairedZTest[data, 1, Automatic, "TestDataTable"]ZTest[data, 1, Automatic, "TestDataTable"]对于两个数据集,PairedZTest 等同于成对差异的 ZTest:
data1 = RandomVariate[NormalDistribution[], 100];
data2 = RandomVariate[NormalDistribution[0, Sqrt@2], 100];PairedZTest[{data1, data2}, {1, 2}, Automatic, "TestDataTable"]Variance[TransformedDistribution[x - y, {xNormalDistribution[], yNormalDistribution[0, Sqrt@2]}]]ZTest[data1 - data2, 3, Automatic, "TestDataTable"]如果总体方差未知,应使用弱一些的 PairedTTest:
data = RandomVariate[NormalDistribution[.5, 1], {1000, 100}];pT = PairedTTest[#, VerifyTestAssumptions -> None]& /@ data;pZ = PairedZTest[#, 1, VerifyTestAssumptions -> None]& /@ data;PairedZTest 返回的
-值小于 PairedTTest 的概率:
Probability[z < t, {t, z}Transpose[{pT, pZ}]]//N如果数据可以配对,则 PairedZTest 比 ZTest 更强大:
{data1, data2} = BlockRandom[SeedRandom[9];Transpose@RandomVariate[MultinormalDistribution[{0, 0}, {{1, .99}, {.99, 3}}], 1000]];PairedZTest[{data1, data2}, Automatic, 0, "TestDataTable"]//QuietZTest[{data1, data2}, Automatic, 0, "TestDataTable"]//Quiet当输入为 TimeSeries 时,PairedZTest 只能用于数值:
ts = TemporalData[TimeSeries, {{{1.224578634529677, 0.47929635789978015, 0.6572781300178168,
0.21496048742669355, 0.7299608014554928, -0.2495111111278263, -1.3286551762002712,
0.552725018274874, 0.19272112205837066, 1.1809144012420882, -1.1671 ... 40938613662046, 1.052394590214582, 0.9345044123980388, 0.38537803109557855,
-0.48660931166089394, -0.71203560340161}}, {{0, 100, 1}}, 1, {"Continuous", 1},
{"Discrete", 1}, 1, {ValueDimensions -> 1, ResamplingMethod -> None}}, False, 10.1];PairedZTest[ts]PairedZTest[ts["Values"]]当输入为 TemporalData 时,PairedZTest 可用于所有数值:
td = TemporalData[Automatic, {{{-0.25275046867718637, -0.7175779198306353, -1.9370139837317764,
0.006665621735740701, -0.3730807122324292, 0.6740106823161018, 0.8562214990564344,
0.955785083955732, 1.7020898014886303, 1.8523009430646802, 0.244 ... 3951759101545, -1.1611722313627828, 1.1602446901533021,
1.1052173095128992, 1.1089143920161917, -0.13837156328402}}, {{0, 100, 1}}, 2,
{"Continuous", 2}, {"Discrete", 1}, 1, {ValueDimensions -> 1, ResamplingMethod -> None}}, False,
10.1];PairedZTest[td]data = td["ValueList"]//Flatten;
PairedZTest[data]{data1, data2} = td["ValueList"];PairedZTest[{data1, data2}]可能存在的问题 (1)
PairedZTest 需要正态分布的数据:
data = RandomVariate[CauchyDistribution[0, 1], 100];PairedZTest[data, 1]SignTest[data]巧妙范例 (1)
data1 = RandomVariate[NormalDistribution[], {250, 100}];T1 = PairedZTest[#, 1, 0, "TestStatistic", VerifyTestAssumptions -> None]& /@ data1;data2 = RandomVariate[NormalDistribution[2, 1], {250, 100}];T2 = PairedZTest[#, 1, 0, "TestStatistic", VerifyTestAssumptions -> None]& /@ data2;SmoothHistogram[{T1, T2}, Filling -> Axis, PlotLegends -> {"SubscriptBox[H, 0] is True", "SubscriptBox[H, 0] is False"}]相关指南
-
▪
- 假设检验
文本
Wolfram Research (2010),PairedZTest,Wolfram 语言函数,https://reference.wolfram.com/language/ref/PairedZTest.html.
CMS
Wolfram 语言. 2010. "PairedZTest." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/PairedZTest.html.
APA
Wolfram 语言. (2010). PairedZTest. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/PairedZTest.html 年
BibTeX
@misc{reference.wolfram_2026_pairedztest, author="Wolfram Research", title="{PairedZTest}", year="2010", howpublished="\url{https://reference.wolfram.com/language/ref/PairedZTest.html}", note=[Accessed: 12-July-2026]}
BibLaTeX
@online{reference.wolfram_2026_pairedztest, organization={Wolfram Research}, title={PairedZTest}, year={2010}, url={https://reference.wolfram.com/language/ref/PairedZTest.html}, note=[Accessed: 12-July-2026]}