对 Google 表格范围内的值子集执行 T 检验

对 Google 表格范围内的值子集执行 T 检验

我有一组体育赛事成绩在 Google 表格中。我有各种分数子集,我计算了它们的平均值和标准差。我想执行 T 检验来确定某个特定子集是否与总体存在统计上的显著偏差,但我不知道如何为T 检验函数。我想这可能与ARRAYFORMULA,但我还无法找出正确的函数嵌套组合来实现这一点,或者如何使用不同数量的数据点执行 T 检验。

上面链接的 Google Sheet 的屏幕截图,显示每场比赛都有球队名称、位置和比赛编号,以及每个特定值的平均值和标准差

公式=TTEST($D$2:$D$25,ARRAYFORMULA(IF($A$2:$A$25=F8,$D$2:$D$25,"")),2,1)和都=ARRAYFORMULA(TTEST($D$2:$D$25,IF($A$2:$A$25=F9,$D$2:$D$25,""),2,1))显示N/A,表明两个范围的大小不同是错误的。

答案1

TTEST 类型

在您的TTEST公式中,您指定了其中的type1配对测试”。配对测试需要相同数量的数据点进行比较。如果您将更改为type23您将不再收到数组不匹配#N/A错误。

类型 描述
1 配对测试
2 双样本等方差(同方差)检验
3 双样本方差不等(异方差)检验

公式

=TTEST(range1, range2, tails, type)

  1. 一支球队的结果与所有球队的结果
    这似乎就是你在公式中尝试的
=TTEST(FILTER(score, team=F8),
       score,
       2, 2)

#  If excluding individual team from all 
#  teams' results then amend as follows

=TTEST(FILTER(score, team=F8),
       FILTER(score, team<>F8),
       2, 2)
  1. 1-3 场比赛 vs. 1-3 场平均比赛
    使用AVERAGE游戏 1、AVERAGE游戏 2 和AVERAGE游戏 3 的数组。
=TTEST(FILTER(score,team=F8), 
       { AVERAGE(FILTER(score, game=1)),
         AVERAGE(FILTER(score, game=2)),
         AVERAGE(FILTER(score, game=3)) },
       2,2)

#  If excluding individual team from all 
#  teams' results then amend as follows

=TTEST(FILTER(score, team=F8), 
       { AVERAGE(FILTER(score, game=1, team<>F8)),
         AVERAGE(FILTER(score, game=2, team<>F8)), 
         AVERAGE(FILTER(score, game=3, team<>F8)) },
       2,2)
姓名 范围
游戏 TT测试!C2:C25
分数 测试!D2:D25
团队 测试!A2:A25

相关内容