У меня есть некоторые временные ряды, которые медленно увеличиваются, но за короткий промежуток времени они очень волнистые. Например, временной ряд может выглядеть так:
[10 + np.random.rand() for i in range(100)] + [12 + np.random.rand() for i in range(100)] + [14 + np.random.rand() for i in range(100)]
Я хотел бы построить временной ряд с акцентом на общую тенденцию, а не на маленькие волны. Есть ли способ построить среднее значение за период времени, окруженный полосой, обозначающей волны (полоса должна представлять доверительный интервал, где точка данных может находиться в этот момент)?
Простой сюжет будет выглядеть так:
График, который я хотел бы, с доверительными интервалами выглядел бы так:
Есть ли элегантный способ сделать это в Python?