我想用本文建议的知识管理方法对一些时间序列数据进行一些实验。问题是我没有访问论文中的数据,但我有相似类型的数据,没有异常值,我需要以脉冲(顶部和底部)的形式人为/手动生成一些异常值,以满足要求如下图所示,来自这篇论文的成果:
在最坏的情况下,我想知道我是否可以在脉冲或 Sin 函数的周期性完美序列上生成类似的东西以应用于可用数据。到目前为止,我的实施仅限于这些post1、post2和Welch但为了生成正确的离群值,我正在考虑识别/检测高和低状态,然后经常添加离群值以进一步实验离群值检测器。
我不确定将脉冲作为目标异常值的噪声进行卷积是污染我访问或不访问的周期性数据的正确方法。
到目前为止,我已经产生了一系列脉冲,但我不知道如何将其包含到一个周期性信号或数据中:
import scipy.signal as signal
import matplotlib.pyplot as plt
imp = signal.unit_impulse(200, [10,50,60])
fig, ax = plt.subplots(1,1, figsize=(8,6))
ax.set_xlabel('Cycles')
plt.plot(imp)
plt.title('Generating impulse outliers in desired cycles: 10, 50 & 60')
plt.ylim((0.0, 1.4))
plt.show()
任何帮助将不胜感激,因为许多人都在研究异常和异常值检测等主题。
白板的微信
牛魔王的故事
UYOU
相关分类