【发布时间】:2017-09-29 01:47:33
【问题描述】:
我在 python 中有一个数据列表,表示每分钟使用的资源量。我想找出它在该数据集中发生显着变化的次数。我所说的重大变化与我目前所读到的有点不同。
例如如果我有一个像
[10,15,17,20,30,40,50,70,80,60,40,20]
我说当数据相对于之前的正常值增加一倍或减少一半时,就会发生重大变化。
例如由于列表以 10 开头,这是我们的起始正常点
然后当数据翻倍到 20 时,我将其视为一个重大变化并将正常设置为 20。
然后当数据翻倍到 40 时,就被认为是显着变化,现在正常是 40
那么当数据翻倍到80时,就认为是显着变化,现在正常是80
之后当数据减半到40时,视为又一次显着变化,正常变为40
最后当数据减半到20时,就是最后一次显着变化
这里总共有 5 个重大变化。
它是否类似于任何其他更改检测算法?如何在 python 中有效地做到这一点?
【问题讨论】:
标签: python statistics data-analysis