相关疑难解决方法(0)

实时时间序列数据中的峰值信号检测


更新:迄今为止 表现最佳的算法就是这个算法.


该问题探讨了用于检测实时时间序列数据中的突然峰值的稳健算法.

请考虑以下数据集:

p = [1 1 1.1 1 0.9 1 1 1.1 1 0.9 1 1.1 1 1 0.9 1 1 1.1 1 1 1 1 1.1 0.9 1 1.1 1 1 0.9 1, ...
     1.1 1 1 1.1 1 0.8 0.9 1 1.2 0.9 1 1 1.1 1.2 1 1.5 1 3 2 5 3 2 1 1 1 0.9 1 1 3, ... 
     2.6 4 3 3.2 2 1 1 0.8 4 4 …
Run Code Online (Sandbox Code Playgroud)

language-agnostic algorithm signal-processing time-series data-analysis

195
推荐指数
18
解决办法
14万
查看次数

如何检测时间序列中的趋势是增加还是减少?

我有几周的销售数据

xs[weeks] = [1,2,3,4]
ys['Units Sold'] = [1043,6582,5452,7571]
Run Code Online (Sandbox Code Playgroud)

从给定的系列中,我们可以看到,虽然从 xs[2] 到 xs[3] 有所下降,但总体上呈上升趋势。如何检测小时间序列数据集中的趋势。

为这条线找到一个斜率是最好的方法吗?以及如何计算python中一条线的倾斜角?

python time-series trend

9
推荐指数
2
解决办法
1万
查看次数

快速变化检测算法

我正在记录房间的温度值,将它们保存到数据库中.当温度突然升高时,我想得到警报.我不能设定固定值,因为冬天可接受18°C,夏季可接受25°C.但如果它在20°C到25°C之间跳跃,比方说,30分钟并保持这样5分钟(以消除错误的读数),我想得到通知.

我目前的想法是从最近30分钟(A)读取读数并从最后5分钟读取(B),计算A和B的中位数,并检查它们之间的差异是否小于我想要的阈值.

这是解决这个问题的正确方法吗?还是有更好的算法?我搜索了一个特定的,但大多数似乎过于复杂.

谢谢!

algorithm math time-series

6
推荐指数
1
解决办法
397
查看次数