1. Rupture
import os
import pandas as pd
import glob
import datetime
import matplotlib.pyplot as plt
import statsmodels.api as sm
import seaborn as sns
import statsmodels.api as sm
from scipy import stats
from sklearn.preprocessing import LabelEncoder
import numpy as np
#pd.options.display.float_format = '{:.10f}'.format #표 전체 다보이
# 안잘리게 설정
pd.set_option('display.max_row', 3000)
pd.set_option('display.max_columns', 1000)
breaks_rpt = []
for i in breaks:
breaks_rpt.append(Data_F.index[i-1])
#breaks_rpt = pd.to_datetime(breaks_rpt)
breaks_rpt
plt.plot(y, label='data')
print_legend = True
for i in breaks_rpt:
if print_legend:
plt.axvline(i, color='red',linestyle='dashed', label='breaks')
print_legend = False
else:
plt.axvline(i, color='red',linestyle='dashed')
plt.grid()
plt.legend()
plt.show()
2. jenkspy
https://github.com/mthh/jenkspy
- Rupture 은 이상치 value 를 뽑아내고
- jenkspy 는 이상치 key 를 뽑아준다.
'<개념> > 시계열' 카테고리의 다른 글
Savitzky-Golay 필터 개념 (0) | 2023.12.22 |
---|---|
Timeseries similiarity algorithm List (0) | 2022.05.25 |
CPD Luminonl 개념 예제 (kaggle 코드참조) (0) | 2021.12.30 |
적용가능한 python CPD (change point detection) 링크모음 (0) | 2021.12.24 |
시계열관련 기본개념&단어정리 (0) | 2021.11.28 |