【问题标题】:Statistical average MySQL / PHP统计平均值 MySQL / PHP
【发布时间】:2013-03-06 17:42:18
【问题描述】:

我有一个学生正在做作业的应用程序。对于每个作业/学生,都会记录一个结果记录。在该记录中,分数和经过的时间被保存。现在我需要统计每个作业所用时间的平均值以及分数。

与正常平均值不同,此计算需要考虑极端情况(例如,学生有一段时间空闲,因此经过的时间非常长,我必须防止该值影响平均值)。

我的问题;这个问题的公认方法是什么?是否有适合这种情况的 MySQL 内置函数?

【问题讨论】:

  • 排除极端不是一个好主意。它失去了平均的意义......有不同的方法可以获得实际的平均......平均,中位数模式。结果越接近所有这些方法的平均值。
  • 这不是真正的数据库问题。这是一个数据解释问题。学生是在提问之间休息一下,还是学生去做一些研究然后回来填写答案?仅数据库记录上的时间戳不会告诉您这一点。如果这是在受控环境中进行的测试或考试,则平均值可能有意义。

标签: php mysql statistics


【解决方案1】:

最简单的做法是使用中位数而不是平均值。它对异常值的敏感性要低得多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 2017-10-11
    相关资源
    最近更新 更多