【问题标题】:New to Access: How do I obtain the standard deviations for grouped data in MS Access?Access 新手:如何在 MS Access 中获取分组数据的标准差?
【发布时间】:2021-11-03 06:32:03
【问题描述】:

我有数百场赛马的数据。我正在尝试清理和准备用于机器学习分析的数据,并且我需要将某些速度评级转换为围绕每场比赛或每组分数的平均值的标准偏差分数。

因此,每场比赛都是一组分数。 我的数据看起来有点像这样:

我正在努力到达这里:

有没有一种简单的方法来计算组内的这些统计数据, 而不是针对整个数据群体?

它们可以自动输入到 SPD 数字右侧的三列中吗?

感谢您提供的任何帮助。

【问题讨论】:

  • 选项:1) 构建一个聚合查询,在 Race 上执行 GROUP BY,然后将该查询连接到原始数据表; 2) 在 Race 组页眉或页脚的文本框中使用带有聚合计算的排序和分组功能构建报告。在任何一种情况下,AVE 和 SD 计算都可以使用 Avg() 和 StDev() 函数来完成。性病的公式是什么?

标签: ms-access statistics summary


【解决方案1】:

根据已发布评论的指示 a),下一个查询将提供您想要的结果:

SELECT aggregs.Race, Spd, AVE, SD, Spd-AVE AS STD
FROM
   (SELECT Race, Avg(Spd) AS AVE, StdevP(Spd) AS SD
    FROM tblRaces
    GROUP BY Race) AS Aggregs
INNER JOIN
    tblRaces
ON Aggregs.Race = tblRaces.Race

我已经使用表达式“Spd-AVE”来计算字段 STD 的值,尽管您没有指明您想要哪个公式。因此,您应该将“Spd-AVE”替换为您想要的特定表达式。

如果您想更熟悉聚合,可以从可从LightningGuide.net 下载的示例数据库中查看查询 F_Select_w_group_by_agggreg、F_Select_w_group_by_agggreg_Syn、F_Select_w_total_agggreg 和 F_Select_w_total_agggreg_Syn。

请注意,我正在使用函数 StdevP(),因为我猜您正在处理数据的总数。如果它只是一个示例,您应该使用 Stdev()。

【讨论】:

  • 感谢代码示例。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-17
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多