Как найти вмешательства временных рядов в Python? - PullRequest
0 голосов
/ 01 мая 2019

У меня есть цены на бензин, поэтому есть места с вмешательством временных рядов.И я хочу найти индекс начала и конца интервенции.

И этот способ должен работать со всеми данными.

prices = [32.24, 33.26, 31.99, 30.21, 33.34, 33.64, 33.09, 34.48, 37.0, 38.76, 36.51, 36.58, 35.67, 35.44, 36.21, 34.97, 35.92, 37.05, 38.0, 38.27, 40.03, 40.63, 43.88, 43.54, 40.64, 41.23, 40.2, 42.45, 45.33, 46.62, 49.71, 49.93, 51.22, 48.98, 46.42, 42.31, 44.89, 44.57, 39.36, 37.38, 43.39, 40.07, 40.46, 43.18, 45.15, 45.73, 44.95, 43.89, 44.8, 46.34, 49.61, 51.8, 53.1, 55.59, 53.93, 56.51, 52.89, 51.61, 54.97, 51.09, 50.77, 48.66, 48.03, 50.7, 54.17, 52.67, 57.76, 58.36, 57.54, 58.2, 57.61, 57.58, 59.37, 61.07, 66.45, 64.36, 64.87, 66.06, 62.84, 61.81, 62.44, 63.48, 59.21, 59.35, 58.48, 59.42, 59.25, 54.99, 54.88, 55.01, 57.05, 57.31, 57.13, 56.69, 58.98, 62.72, 62.26, 66.43, 66.24, 63.39, 59.64, 59.89, 62.6, 64.18, 60.83, 63.26, 63.51, 65.91, 67.29, 70.57, 74.57, 72.02, 70.95, 72.32, 68.68, 70.59, 71.03, 70.48, 68.8, 69.93, 73.51, 73.51, 77.27, 73.75, 73.39, 76.17, 75.63, 72.3, 72.7, 69.15, 65.33, 63.33, 60.41, 62.48, 59.83, 59.52, 59.68, 61.08, 59.15, 59.71, 58.99, 60.03, 64.62, 62.2, 63.49, 62.42, 60.86, 55.64, 52.95, 53.44, 55.29, 58.41, 59.01, 58.95, 60.88, 62.08, 61.13, 60.3, 63.18, 68.1, 68.24, 68.97, 66.49, 68.41, 65.31, 66.83, 69.42, 70.69, 69.07, 68.6, 71.47, 71.18, 71.41, 75.62, 77.57, 77.64, 76.26, 74.75, 70.39, 70.44, 70.62, 72.69, 75.07, 76.22, 79.3, 79.17, 78.9, 80.55, 83.79, 88.69, 92.08, 93.18, 91.62, 95.76, 88.26, 88.64, 92.67, 92.46, 93.88, 96.79, 91.07, 89.23, 90.9, 89.44, 91.94, 94.63, 97.01, 100.1, 102.38, 107.55, 100.38, 103.77, 104.9, 108.75, 113.92, 116.34, 114.56, 125.4, 124.99, 131.57, 127.78, 137.69, 134.25, 134.86, 140.31, 144.42, 144.49, 130.19, 124.52, 124.18, 113.33, 112.55, 113.92, 114.05, 104.09, 97.58, 99.61, 103.54, 90.25, 74.09, 69.6, 62.05, 65.32, 57.35, 54.24, 49.19, 53.49, 39.74, 46.41, 44.0, 38.37, 46.91, 44.42, 46.57, 48.37, 45.88, 46.21, 44.81, 41.89, 46.35, 44.85, 44.93, 51.22, 51.98, 53.47, 54.06, 53.35, 51.67, 52.85, 58.14, 55.98, 60.78, 65.52, 68.34, 70.92, 69.19, 68.92, 65.61, 60.52, 65.38, 70.32, 71.7, 73.59, 72.41, 74.19, 72.79, 66.82, 67.69, 71.32, 65.11, 68.07, 70.0, 76.99, 78.92, 75.2, 75.87, 75.55, 77.2, 77.18, 77.52, 71.88, 73.75, 76.31, 77.93, 81.37, 77.11, 72.83, 71.46, 69.59, 72.9, 78.19, 77.59, 79.89]

import matplotlib.pyplot as plt
plt.plot(prices, 'ro')
plt.axis([0, 360, 0, 160])
plt.show()

#to watch the data and intervention

[

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...