対数変換を行いデータの変動を穏やかにする
対数で数字が大きいほど小さめの数に結果が出力される。
変動の激しい時系列に対して自己共分散を一様にできる
対数変換でもトレンド除去できない場合は
更にトレンド除去する
対数変換は np.log()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import pandas as pd import matplotlib.pyplot as plt import statsmodels.api as sm from pandas import datetime %matplotlib inline import numpy as np # データ sunspots = sm.datasets.sunspots.load_pandas().data sunspots.index = pd.Index(sm.tsa.datetools.dates_from_range('1710','2018')) del sunspots["YEAR"] # 対数変換を行う sunspots_log = np.log(sunspots) # グラフ plt.title("Sunspots") plt.xlabel("date") plt.ylabel("sunspots_log") plt.plot(sunspots_log) plt.show() |
コメントを残す