Tata Motors Stock Price Prediction with Machine Learning

Recently, we have seen an increase of more than 10 per cent in the stock price of Tata Motors. This has resulted in more attention to Tata Group stocks from all over India. But again today, we are witnessing a fall in the prices of Tata Motors’ shares, which can be a negative signal for investors. So, if you want to learn how to analyze and predict the Tata Motors stock price, this article is for you. In this article, I will walk you through the task of Tata Motors stock price prediction with machine learning using Python.

Tata Motors Stock Price Prediction

For the task of predicting stock prices of Tata Motors, you need to download the dataset of stock prices of Tata Motors. So to download the latest dataset of stock prices, just follow the steps mentioned below:

  1. Visit Yahoo Finance
  2. Search for Tata Motors or TTM (it’s the stock symbol of Tata Motors)
  3. Then click on Historical data
  4. And at last click on download.

After these steps, you will see a CSV file in your downloads folder. Now in the section below, I will take you through the task of Tata Motors stock price prediction with machine learning using Python.

Tata Motors Stock Price Prediction using Python

Let’s start the task of predicting the stock prices of Tata Motors by importing the necessary Python libraries and the dataset:

import numpy as np
import pandas as pd
import plotly.graph_objects as go
data = pd.read_csv("TTM.csv")
print(data.head())
         Date  Open  High   Low  Close  Adj Close   Volume
0  2020-10-22  9.08  9.14  9.03   9.12       9.12  1049600
1  2020-10-23  9.30  9.34  9.16   9.32       9.32  1158700
2  2020-10-26  9.03  9.08  8.89   9.06       9.06  2141900
3  2020-10-27  9.15  9.58  9.15   9.48       9.48  1552900
4  2020-10-28  9.02  9.04  8.80   8.85       8.85  2483900

Now let’s visualize an interactive visualisation of the stock prices to get a clear picture of the increase and decrease of the stock prices of Tata Motors:

figure = go.Figure(data=[go.Candlestick(x=data["Date"],
                                        open=data["Open"], high=data["High"],
                                        low=data["Low"], close=data["Close"])])
figure.update_layout(title = "Tata Motors Stock Price Analysis", xaxis_rangeslider_visible=False)
figure.show()
Tata Motors Stock Price Prediction

Now let’s have a look at the correlation between the features of this dataset:

print(data.corr())
               Open      High       Low     Close  Adj Close    Volume
Open       1.000000  0.998775  0.999278  0.998043   0.998043  0.106946
High       0.998775  1.000000  0.998695  0.999452   0.999452  0.132946
Low        0.999278  0.998695  1.000000  0.998787   0.998787  0.100552
Close      0.998043  0.999452  0.998787  1.000000   1.000000  0.127651
Adj Close  0.998043  0.999452  0.998787  1.000000   1.000000  0.127651
Volume     0.106946  0.132946  0.100552  0.127651   0.127651  1.000000

Now let’s move to the task of predicting the stock prices of Tata Motors. Here I will be using the autots library in Python to prepare the stock prices of Tata Motors for the next 5 days. If you have never used this Python library before, then you can easily install it by using the pip command:

  • pip install autots

Now below is how you can predict the stock prices of Tata Motors:

from autots import AutoTS
model = AutoTS(forecast_length=5, frequency='infer', ensemble='simple')
model = model.fit(data, date_col='Date', value_col='Close', id_col=None)
prediction = model.predict()
forecast = prediction.forecast
print(forecast)
                Close
2021-10-22  34.060566
2021-10-25  34.525269
2021-10-26  34.955687
2021-10-27  35.478639
2021-10-28  35.850695

So this is how you can use machine learning for the task of Tata Motors stock price prediction.

Summary

So this is how you can predict the stock prices of Tata Motors with machine learning. Tata Motors is getting a lot of attention in the stock market, so this will be the best time for you to analyze the stock prices of Tata Motors. I hope you liked this article on predicting the stock prices of Tata Motors with machine learning using Python. Feel free to ask your valuable questions in the comments section below.

Aman Kharwal
Aman Kharwal

I'm a writer and data scientist on a mission to educate others about the incredible power of data📈.

Articles: 1498

2 Comments

  1. Hi Aman, I am your fan and reader of your blogs from months. I have shared your blogs with many of my friends. One of my friend recently donated for your work also.
    I like your blog theme and pages.
    I really want to know on which website you made this Blog theme(website).
    Is this WordPress or some website?

Leave a Reply