Last active
December 9, 2021 17:30
-
-
Save marcotav/da7a34de53f132493e8b45708fb4c0a1 to your computer and use it in GitHub Desktop.
Applying the ADF Test
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import numpy as np | |
import pandas as pd | |
import pandas_datareader as pdr | |
from statsmodels.tsa.stattools import adfuller | |
pd.core.common.is_list_like = pd.api.types.is_list_like | |
import matplotlib.pyplot as plt | |
from datetime import datetime | |
import time | |
%matplotlib inline | |
start, end = datetime(2016, 1, 1), time.strftime("%x") | |
aapl = pdr.DataReader(['AAPL'], | |
'yahoo', | |
start, | |
end) | |
aapl.columns = [col[0].lower().replace(' ', '_') | |
for col in aapl.columns] | |
aapl_close = aapl[['close']] | |
aapl_close = aapl_close.apply(lambda x: np.log(x) - np.log(x.shift(1))) | |
aapl_close.dropna(inplace=True) | |
_ = aapl_close.plot(figsize=(20, 10), | |
linewidth=3, | |
fontsize=14) | |
result = adfuller(aapl_close['close'].values) | |
print('Augmented Dickey-Fuller test statistic: {}'.format(result[0])) | |
print('p-value: {}'.format(result[1])) | |
print('Critical Values:') | |
for key, value in result[4].items(): | |
print('\t{}: {}'. format(key, value)) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment