在php中计算平均值,消除那些将所有平均值搞砸的数据

在php中计算平均值,消除那些将所有平均值搞砸的数据,php,Php,我想计算每个任务花费的平均时间 但是,在计算平均值时,我不想计算平均值的时间,因为这需要很长的时间 假设我们有5项任务: 任务1需要500秒 任务2需要300秒 任务3需要4000秒 任务4需要450秒 任务5需要500秒 如果我们计算平均值,结果将为1150秒 但我想从平均值计算中删除这些数据,因为平均值是错误的(本例中为4000)。原因可能是我们当时没有足够的资源来完成任务,并且由于我们正在等待该资源,因此需要花费更长的时间。您可以循环完成每个任务,如果时间值小于您希望的最大值,则只将其时间

我想计算每个任务花费的平均时间

但是,在计算平均值时,我不想计算平均值的时间,因为这需要很长的时间

假设我们有5项任务:

任务1需要500
任务2需要300
任务3需要4000
任务4需要450
任务5需要500

如果我们计算平均值,结果将为1150


但我想从平均值计算中删除这些数据,因为平均值是错误的(本例中为4000)。原因可能是我们当时没有足够的资源来完成任务,并且由于我们正在等待该资源,因此需要花费更长的时间。

您可以循环完成每个任务,如果时间值小于您希望的最大值,则只将其时间值添加到总计数中进行平均。使用用于循环的计数器,并在跳过一个计数器时设置另一个计数器进行计数。除法器是总计数减去第二个计数器。

你试过什么,或写过什么代码吗?顺便说一下,它们被称为异常值。我试过一些代码,但它给出了所有时间的平均值。我想删除字段。最大时间不是固定的。可能是2天或5天。最长时间取决于其他任务所用的时间。假设:如果某项任务需要3天才能完成,而另外3项任务需要8天,那么我不希望这8天计算平均值。或者,如果某项任务A、B、C和E需要40分钟才能完成,而任务D和F需要5小时,然后我不希望任务D和F在故事中是平均值。如果你把所有的值放在一个数组中,你可能可以使用这个数组中的某个值来比较这些值:或者对数组排序并遍历它,直到你找到一个比最小值大n%的值。然后只取那个之前的那些,用于你的平均值。