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:
- Visit Yahoo Finance
- Search for Tata Motors or TTM (it’s the stock symbol of Tata Motors)
- Then click on Historical data
- 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()
Now let’s have a look at the correlation between the features of this dataset:
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.
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.