MACHINE LEARNING RECIPES
DATA CLEANING PYTHON
DATA MUNGING
PANDAS CHEATSHEET
ALL TAGS
# How to find optimal paramters for ARIMA model?

# How to find optimal paramters for ARIMA model?

This recipe helps you find optimal paramters for ARIMA model

The ARIMA model for time series analysis and forecasting can be tricky to configure. We can automate the process of evaluating a large number of hyperparameters for the ARIMA model by using a grid search procedure.

So this recipe is a short example on how to find optimal paramters for ARIMA model. Let's get started.

```
import warnings
import numpy as np
import pandas as pd
from statsmodels.tsa.arima_model import ARIMA
from sklearn.metrics import mean_squared_error
```

Let's pause and look at these imports. Numpy, pandas and warnings are general ones. Here, statsmodels.tsa.arima_model will help in building our model. mean_squared_error will be used for calculating MSE score.

```
df = pd.read_csv('https://raw.githubusercontent.com/selva86/datasets/master/a10.csv', parse_dates=['date']).set_index('date')
```

Here, we have used one time series data from github. Also, we have set our index to date.

Now our dataset is ready.

```
train_data = df[1:len(df)-12]
test_data = df[len(df)-12:]
```

Here, we have simply broken our dataset to two parts as test and train.

```
p_values = [0, 1]
d_values = range(0, 2)
q_values = range(0, 2)
```

Here, we have defined p,d and q for hyperparameter testing.

```
for p in p_values:
for d in d_values:
for q in q_values:
order = (p,d,q)
warnings.filterwarnings("ignore")
model = ARIMA(train_data.value, order=order).fit()
predictions = model.predict(start=len(train_data), end=len(train_data) + len(test_data)-1)
error = mean_squared_error(test_data, predictions)
print('ARIMA%s MSE=%.3f' % (order,error))
```

With each loop, we choose one parameter, fit the model and calculate the MSE over predictions. Later we choose the best model by looking at lowest MSE score.

Once we run the above code snippet, we will see:

Srcoll down the ipython file to visualize the results.

Best model to choose is (1,0,1).

Data Science Project in Python- Build a machine learning algorithm that automatically suggests the right product prices.

In this R data science project, we will explore wine dataset to assess red wine quality. The objective of this data science project is to explore which chemical properties will influence the quality of red wines.

In this project, we are going to talk about H2O and functionality in terms of building Machine Learning models.

In this project, we are going to talk about Time Series Forecasting to predict the electricity requirement for a particular house using Prophet.

Machine Learning Project - Work with KKBOX's Music Recommendation System dataset to build the best music recommendation engine.

In this machine learning pricing project, we implement a retail price optimization algorithm using regression trees. This is one of the first steps to building a dynamic pricing model.

In this deep learning project, we will predict customer churn using Artificial Neural Networks and learn how to model an ANN in R with the keras deep learning package.

Deep Learning Project- Learn to apply deep learning paradigm to forecast univariate time series data.

In this machine learning project, you will develop a machine learning model to accurately forecast inventory demand based on historical sales data.

In this project, we are going to work on Sequence to Sequence Prediction using IMDB Movie Review Datasetâ€‹ using Keras in Python.