it coin is a cryptocurrency built on blockchain technology. Predicting its price is challenging due to volatility. This project uses ARIMA time-series model with historical data (2014–Present) to forecast Bitcoin prices
2. >>> python –version
• Pandas 1.4.2 It is one of the most important
packages Pandas is mainly used for data
analysis and associated manipulation of
tabular data in Dataframes. Pandas allow
importing data from various file formats such
as comma-separated-values, JSON, Parquet,
SQL database tables or queries, and Microsoft
Excel.
• Pandas installation
• Step 1 – Open Command prompt
3. Step 2 – Run >>> pip3 install
matplotlib
• Scikit Learn 1.1.1 (Sklearn) is the most useful
and robust library for machine learning in
Python. It provides a selection of efficient
tools for machine learning and statistical
modelling including classification, regression,
clustering and dimensionality reduction via a
consistence interface in Python. Scikit Learn
installation
• Step 1 − Open command prompt
4. Step 2 – Run >>> pip3 install
Sklearn
• Streamlit 1.90 is an open-source python
library for creating and sharing web apps for
data science and machine learning projects.
The library can help you create and deploy
your data science solution in a few minutes
with a few lines of code.
• Streamlit Learn installation
5. Step 1 − Open command prompt
Step 2 – Run >>> pip3 install
matplotlib
• Scikit Learn 1.1.1 (Sklearn) is the most useful
and robust library for machine learning in
Python. It provides a selection of efficient
tools for machine learning and statistical
modelling including classification, regression,
clustering and dimensionality reduction via a
consistence interface in Python.
• Scikit Learn installation
• Step 1 − Open command prompt
6. Step 2 – Run >>> pip3 install
Sklearn
• Streamlit 1.90 is an open-source python
library for creating and sharing web apps for
data science and machine learning projects.
The library can help you create and deploy
your data science solution in a few minutes
with a few lines of code.
• Streamlit Learn installation
7. Step 1 − Open command prompt
• Step 2 – Run >>> pip3 install streamlit
• Google collab
• If you have used the Jupyter notebook
previously, you would quickly learn to use
Google Colab. To be precise, Colab is a free
Jupyter notebook environment that runs
entirely in the cloud. Most importantly, it does
not require a setup and the notebooks that
you create can be simultaneously edited by
your team members - just the way you edit
9. 3.1.2 Dataset from yahoo
• 3.1.2 Data Analysis:
• Data analysis is defined as a process of
cleaning, transforming, and modelling data to
discover useful information for business
decision-making. The purpose of Data Analysis
is to extract useful information from data and
make a decision based on the data analysis. A
simple example of Data analysis is whenever
we take any decision in our day-to-day life by
thinking about what happened last time or
10. 3.1.3 Analysis
• 3.1.3 Choose the model:
• Choosing the right model for a particular
problem is an important step in data analysis
and machine learning. A model is a
mathematical representation of a system or a
process, and it is used to make predictions or
to gain insights into the data. Here are some
key considerations to keep in mind when
choosing a model: Problem type: The type of
problem you are trying to solve will often
11. 3.1.4 ARIMA Flow Chart
• Autocorrelation is a measurement of the inter
connection inside a time series. It is a method
for estimating and clarifying interior
relationships between perceptions in a time
series analysis . According to the concept of
autocorrelation, if the first element is closely
related to the second, and the second to the
third, then the first element must also be
somewhat related to the third one.
Autocorrelation function (ACF) helps to
12. 3.2 UML Diagrams
• UML (Unified Modelling Language) is a
standard language for specifying, visualizing,
constructing, and documenting the artefacts
of software systems.
13. 3.2.1 Use case Diagram
• Use case diagrams are a set of use cases,
actors, and their relationships. They represent
the use case view of a system. A use case
represents a particular functionality of a
system. Hence, a use case diagram is used to
describe the relationships among the
functionalities and their internal/external
controllers. These controllers are known as
actors. Use case diagrams are valuable for
visualizing the functional requirements of a
14. 3.2.2 Actors
• An actor represents an external entity that
interacts with a system. Since it is external to
the system, the actor itself is not fully
modeled by the system. However, in order to
design the interactions between an actor and
a system, the latter may have a simplified
model of the actor. A user of a system is a
typical example of an actor. Other types of
actors include the software systems that are
being integrated with the current system (e.g.,
15. 3.2.3 Class Diagram
• The class diagram is static. It represents the
static view of an application. The class diagram
is not only used for visualizing, describing, and
documenting different aspects of a system but
also for constructing executable code of the
software application. A class diagram
describes the attributes and operations of a
class and also the constraints imposed on the
system. The class diagrams are widely used in
the modelling of an object-oriented cause
16. 3.2.4 Sequence diagram
• A sequence diagram is an interaction diagram.
From the name, it is clear that the diagram
deals with some sequences, which are the
sequence of messages flowing from one
object to another. Interaction among the
components of a system is very important
from an implementation and execution
perspective. Sequence diagrams describe
interactions among classes. A sequence
diagram is a good way to visualize and validate
17. 3.2.3 Sequence diagram
• Various Notations in Sequence Diagrams:
• Class Roles or Participants:
• Class roles describe the way an object will
behave in context.
• Activation or Execution:
• Occurrence Activation boxes represent the
time an object needs to complete a task.
When an object is busy executing a process or
waiting for a reply message, we use a thin grey
rectangle placed vertically on its lifeline.
18. 3.2.5 Activity diagram
• The activity diagram describes the flow of
control in a system. It consists of activities and
links. The flow can be sequential, concurrent,
or branched. Activities are nothing but the
functions of a system. Numbers of activity
diagrams are prepared to capture the entire
flow in a system. Activity diagrams are used to
visualize the flow of controls in a system. This
is prepared to have idea of how the system
will work when executed.
19. 3.2.6 Component Diagram
• A component diagram is used to break down a
large object-oriented system into the smaller
components, so as to make them more
manageable. It models the physical view of a
system such as executables, files, libraries, etc.
that resides within the node. It visualizes the
relationships as well as the organization
between the components present in the
system. It helps in forming an executable
system. A component is a single unit of the
20. 3.2.7 Deployment Diagram
• Deployment Diagram is a type of diagram that
specifies the physical hardware on which the
software system will execute. It also
determines how the software is deployed on
the underlying hardware. It maps software
pieces of a system to the device that are going
to execute it. The deployment diagram maps
the software architecture created in design to
the physical system architecture that executes
it. In distributed systems, it models the
21. 4.1.1 Anaconda Installation 1
• Choose whether to add Anaconda to your
PATH environment variable. We recommend
not adding Anaconda to the PATH
environment variable, since this can interfere
with other software. Instead, use Anaconda
software by opening Anaconda Navigator or
the Anaconda Prompt from the Start Menu.
• 4.1.2 Anaconda Installation 2
• Choose whether to register Anaconda as your
default Python. Unless you plan on installing
22. 4.1.3 Anaconda Installation 3
• Or to install Anaconda without VS Code, click
the Skip button. NOTE: Installing VS Code with
the Anaconda installer requires an internet
connection. Offline users may be able to find
an offline VS Code installer from Microsoft.
After a successful installation you will see the
“Thanks for installing Anaconda” dialogue box:
If you wish to read more about Anaconda
Cloud and how to get started with
• Anaconda, check the boxes “Learn more about
23. 4.1.4 Anaconda Installation 4
• JUPITER NOTEBOOK:
• A notebook integrates code and its output into
a single document that combines
visualizations, narrative text, mathematical
equations, and other rich media. In other
words: it's a single document where you can
run code, display the output, and also add
explanations, formulas, and charts, and make
your work more transparent, understandable,
repeatable, and shareable. Using Notebooks is
24. 4.1.5 Anaconda Installation 5
• A kernel is a “computational engine” that
executes the code contained in a notebook
document.
• A cell is a container for text to be displayed in
the notebook or code to be executed by the
notebook‟s kernel.
• Python:
• Python is an interpreted, high-level, general-
purpose programming language. Created by
Guido van Rossum and first released in 1991,
25. 4.1.6 AWS
• After login:
• 4.1.7 AWS EC2 1
• 4.1.8 AWS EC2 2
• Launch the EC2 instance
• Choose the ubuntu free tire
• Click on select
• 4.1.9 AWS EC2 3
• Choose t2.micro free tier eligible
• Click on review and launch
27. 4.1.11 AWS EC2 5
• Click on launch
• Click on “Download Key Pair” and save
the .pem file then click on “Launch Instance”.A
key pair, consisting of a public key and a
private key, is a set of security credentials that
you use to prove your identity when
connecting to an Amazon EC2 instance.
Amazon EC2 stores the public key on your
instance, and you store the private key. For
Linux instances, the private key allows you to
29. 4.1.13 AWS EC2 7
• Select the “Network & security” -> Security
groups and then click “Create Security
• Group”
• 4.1.14 AWS EC2 8
• Connect to the AWS box
• 4.1.15 AWS EC2 9
• Move the files to an AWS EC2 instance
• Command line to copy files To connect to the
server :
30. 5. TESTING
• 5.1 Introduction
• The reason of testing is to find blunders.
Testing is the method of attempting to
discover every conceivable blame or
shortcoming in a work item. It gives a way to
check the functionality of components, sub-
assemblies, congregations and/or a
wrapped-up item It is the process of
working out a program to guarantee the
testing. The computer program system meets
37. 6.2.1 Result
• Input
• Start Date: 2022/12/31
• End Date: 2023/03/31
• Data Interval: 15
• Result:
• 6.2.2 Visualization report
38. 7. CONCLUSION AND FUTURE
SCOPE
• 7.1 CONCLUSION:
• So With everything taken into account,
anticipating a cost-related variable is
troublesome given the huge number of
powers affecting the market. Add to that, the
way that costs are by an enormous degree
subject to future possibilities as opposed to
notable information. Be that as it may, utilizing
profound brain networks has given us a
superior comprehension of Bitcoin, and
39. 7.2 Future Scope
• The development of the predictive model. It
does also calculate the market sentiments to
predict the price more accurately. The
prediction is limited to previous data. The
ability to predict data streaming would
improve the model's performance and
predictability. While these models have been
shown to be useful in predicting shortterm
price movements, their efficacy in predicting
long-term trends remains uncertain. One
40. 8. BIBLIOGRAPHY
• Kumar, N. (2021). Bitcoin Price Prediction
using ARIMA. Medium.
https://towardsdatascience.com/bitcoin-
price-prediction-using-arima8739f4da48d4
• Brownlee, J. (2021). Time Series Analysis in
Python: An Introduction. Machine Learning
Mastery.
https://machinelearningmastery.com/time-
seriesanalysis-in-python-an-introduction/
• Short, J. (2018). Building a Bitcoin Price