我必须跟踪一周内是否有数据整数(40、30、25、55、5、40等)在偏离标准时发出警报(在上述情况下为“5”)另外一件很好的事情是,如果5是一周中某一天的一个正常事件,那么就要真正学会。
你知道ruby中的一个实现是针对这个问题的吗如果这是一个经典问题,那么问题/算法的名称是什么?
最佳答案
这是一件很容易计算的事情,但是你需要调整一个参数你想知道任何给定的值是否是平均值的X标准差为了解决这个问题,计算标准偏差(参见Wikipedia),然后比较每个值从平均值到这个值的偏差abs(mean - value)
如果一个值的偏差是,超过两个标准差的平均值,标记它。
编辑:
要按工作日跟踪偏差,请保留一个整数数组,每天一个。每次遇到偏差时,将当天的计数器增加一个例如,您也可以使用doubles,并在当天保持一定百分比的偏差。
关于ruby - 偏差算法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2293890/