我有一组体育赛事成绩在 Google 表格中。我有各种分数子集,我计算了它们的平均值和标准差。我想执行 T 检验来确定某个特定子集是否与总体存在统计上的显著偏差,但我不知道如何为T 检验函数。我想这可能与ARRAYFORMULA
,但我还无法找出正确的函数嵌套组合来实现这一点,或者如何使用不同数量的数据点执行 T 检验。
公式=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
公式中,您指定了其中的type
“1
配对测试”。配对测试需要相同数量的数据点进行比较。如果您将更改为type
或2
,3
您将不再收到数组不匹配#N/A
错误。
类型 | 描述 |
---|---|
1 | 配对测试 |
2 | 双样本等方差(同方差)检验 |
3 | 双样本方差不等(异方差)检验 |
公式
=TTEST(range1, range2, tails, type)
- 一支球队的结果与所有球队的结果
这似乎就是你在公式中尝试的
=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-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 |