Machine Learning Model to predict Bitcoin Price in Python

Today we’ll make a Machine Learning Model which will predict Bitcoin price in Python. This can be done in several numbers of ways. For example, we can use Linear regression, SVM or other ML algorithms.

For this, we will discuss Multiple linear regression models. We will use the dataset to train this model and will predict the Closing price of bitcoin.

Dataset of Bitcoin price

Different datasets are available to solve our purpose. For this, we will be using a dataset from Kaggle.

You can download the Dataset BTC 1h.csv from this Link –https://www.kaggle.com/prasoonkottarathil/btcinusd#BTC%201h.csv

In this dataset, we will use four-column Open, High, Low and Close. We will give Open, High, Low as input and take Close as our output.

Multiple Linear Regression Code to predict bitcoin price in Python

import pandas as pd
from sklearn import linear_model

data=pd.read_csv("/home/ashutosh/BITCOIN/BTC 1h.csv")
# with sklearn
X = data[['Open','High','Low']] # here we have 3 variables for multiple regression.
Y = data['Close']

regr = linear_model.LinearRegression()
regr.fit(X, Y)

print('Intercept: \n', regr.intercept_)
print('Coefficients: \n', regr.coef_)


Open=int(input("Open:"))
High=int(input("High:"))
Low=int(input("Low:"))

print ('Bitcoin Price', regr.predict([[Open,High,Low]]))

 

In this code, we first imported pandas and linear_model from sklearn for linear regression. Then imported our dataset using pandas from the desktop. After that, we will take X and Y values from the CSV extension file. And in last we fitted the model using regr = linear_model.LinearRegression().

Also learn: Locally Weighted Linear Regression in Python

Leave a Reply

Your email address will not be published. Required fields are marked *