Guest User

Untitled

a guest
Nov 20th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. import matplotlib.pyplot as plt
  2. import pylab
  3. import matplotlib.mlab as mlab
  4. import statsmodels.api as sm
  5. from statsmodels.tsa.arima_model import ARIMA
  6. import pandas as pd
  7. import numpy as np
  8. import scipy.stats as scipy_stats
  9. import itertools
  10. import warnings
  11.  
  12.  
  13. def parser(x):
  14. return pd.datetime.strptime(x, '%Y-%m-%d')
  15.  
  16. p = d = q = range(0, 5)
  17. pdq = list(itertools.product(p, d, q))
  18.  
  19. data = pd.read_csv('BCHAIN.csv', header=0, parse_dates=[0], index_col=0, squeeze=True, date_parser=parser)# import file dari csv
  20. data = np.float64(data)
  21.  
  22. param = (1,1,1)
  23. model = ARIMA(data, order=param)
  24. result = model.fit()
  25. print(result.aic)
  26. print(result.summary())
  27.  
  28. param = (4,1,3)
  29. model = ARIMA(data, order=param)
  30. result = model.fit()
  31. print(result.aic)
  32. print(result.summary())
  33.  
  34. residuals = pd.DataFrame(result.resid)
  35. residuals.plot(kind='kde')
  36. print(residuals.describe())
  37. plt.show()
  38.  
  39. forecast = result.forecast(steps=10, exog=None, alpha=0.05)
  40. print(forecast[0])
Add Comment
Please, Sign In to add comment