Я хочу провести несколько экспериментов с данными временных рядов с помощью KM был предложен в этом paper. Проблема в том, что у меня нет доступа к данным в документе, но у меня есть данные аналогичного типа, которые не имеют выбросов, и мне нужно сгенерировать некоторые выбросы искусственно / вручную в форме импульса (вверху и внизу), чтобы удовлетворить требованиям, поскольку он показано на следующем рисунке из этого бумажного достижения:
В худшем случае мне было интересно, смогу ли я сгенерировать что-то подобное для периодической идеальной последовательности импульсов или функции 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()
Любая помощь будет принята с благодарностью, поскольку многие люди работают над такими темами, как обнаружение аномалий и выбросов.