Documente Academic
Documente Profesional
Documente Cultură
PROJECT REPORT
on
“PROJECT BASED LEARNING: PREDICTING BITCOIN PRICES
USING DEEP LEARNING”
Submitted for partial fulfillment of the requirements for the award of the degree of
BACHELOR OF TECHNOLOGY
in
COMPUTER SCIENCE AND ENGINEERING
by
S. NANDINI 16TP1A0587
Dr. R. Kavitha
Associate Professor
2019 – 2020
i
College Code - TP
SIDDHARTHA
INSTIUTE OF ENGINEERING & TECHNOLOGY
(Approved by AICTE & Affiliated to JNTU)
Vinobha Nagar, Ibrahimpatnam, Ranga Reddy Dist – 501 506, Telangana,
India.
Ph: 08414-222299, 222599, Fax: 08414-222399
E-mail:info@siddhartha.ac.in; www.siddhartha.ac.in
CERTIFICATE
This is to certify that the project entitled “PROJECT BASED LEARNING:
PREDICTING BITCOIN PRICES USING DEEP LEARNING” is being submitted by
M. RAMYA SREE (16TP1A0566), S. NANDINI (16TP1A0587), SURAJ BAHADUR
KUMAL (16TP1A0591), MANIKANTA YEDLAPALLY (16TP1A05A5) in fulfillment of
the requirement for the award of degree of BACHELOR OF ENGINEERING IN
COMPUTER SCIENCE AND ENGINEERING is recorded of bonafide work carried out by
them. The result embodied in this report have been verified and found satisfactory.
ii
DECLARATION
We hereby declare that the work described in this report, entitled “PROJECT BASED
LEARNING: PREDICTING BITCOIN PRICES USING DEEP LEARNING” which is
being submitted by us in partial fulfillment for the award of Bachelor of Technology
(B.Tech) in the Department of “Computer Science and Engineering” to the SIDDHARTHA
INSTITUTE OF ENGINEERING AND TECHNOLOGY, IBRAHIMPATNAM,
Hyderabad affiliated to Jawaharlal Nehru Technological University, Kukatpally, Hyderabad
(T.S.) – 500075.
We have not submitted the matter presented in this project for the award of any other degree
of this or any other university.
S. NANDINI 16TP1A0587
iii
ACKNOWLEDGEMENT
The satisfaction and euphoria that accompanies the successful completion of any task would
be incomplete without the mention of the people who made it possible and whose
encouragement and guidance have crowded our efforts with success.
We extend our deep sense of gratitude to Principal, Dr. E.L.Nagesh, Siddhartha Institute of
Engineering and Technology Vinobha nagar, for permitting us to undertake this project.
We are also thankful to Prof N.Sainath, Head of the Department, Computer Science and
Engineering, Siddhartha Institute of Engineering and Technology Vinobha nagar, for his
support and guidance throughout our project, and as well as our Project Co-ordinator
G.Uday Kumar, Assistant Professor, in Computer Science and Engineering department for
his valuable support.
We would like to express our sincere gratitude and indebtedness to our project supervisor
Dr. R. Kavitha, Associate Professor, Computer Science and Engineering, Siddhartha
Institute of Engineering and Technology Vinobha nagar, for her support and guidance
throughout our project.
Finally, we express thanks to all those who have helped us successfully to completing this
project. Furthermore, we would like to thank our family and friends for their moral support
and encouragement. We express thanks to all those who have helped us in successfully
completing the project.
S. NANDINI 16TP1A0587
iv
ABSTRACT
Project based learning is the methodology in which projects drive knowledge. This
project delivers project based learning in computer science engineering and foster a wide
range of abilities, not only those related to content knowledge or technical skills, but also
practical skills. The goal for this project is to show how a trained machine model can predict
the price of a cryptocurrency if we give the right amount of data and computational power. It
displays a graph with the predicted values. The most popular technology is the kind of
technological solution that could help mankind predict future events. With vast amount of
data being generated and recorded on a daily basis, we have finally come close to an era
where predictions can be accurate and be generated based on concrete factual data.
Furthermore, with the rise of the crypto digital era more heads have turned towards the digital
market for investments. This gives us the opportunity to create a model capable of predicting
crypto currencies primarily Bitcoin. This can be accomplished by using a series of machine
learning techniques and methodologies.
v
TABLE OF CONTENTS
ABSTRACT v
LIST OF FIGURE viii
5 IMPLEMENTATION 22-28
vi
5.1 Python 22
5.2 History Of Python 22
5.3 Importance Of Python 22
5.4 Features Of Python 23
5.5 Libraries Used In Python 24
5.6 Modules 24
5.6.1 Data Collection 24
5.6.2 Data Preprocessing 24
5.6.3 Convolutional Neural Network 25
5.6.4 Recurrent Neural Networks 25
5.7 Sample Code Segment 25
5.8 Snapshot 28
6 SOFTWARE TESTING 31-33
6.1 General 31
6.2 Developimg Methodologies 31
6.3 Types Of Testing 31
6.3.1 Unit Testing 31
6.3.2 Functional Test 32
6.3.3 System Test 32
6.3.4 Performance Test 32
6.3.5 Integration Testing 32
6.3.6 Acceptance Testing 33
6.3.7 Build The Test Plan 33
6.4 Test Cases 33
7 CONCLUSIONS & FUTURE ENHANCEMENTS 35-36
7.1 Observations 35
7.2 Limitations 35
7.3 Future Work 35
7.4 Conclusion 36
REFERENCES 37
LIST OF FIGURES
Figure No Name Of The Figure Page No.
4.1 System Architecture 11
vii
4.2 Level-0 Data Flow Diagram 12
4.3 Level-1 Data Flow Diagram 12
4.4 Use Case Diagram 13
4.5 Class Diagram 14
4.6 Object Diagram 15
4.7 Component Diagram 16
4.8 Deployment Diagram 16
4.9 Sequence Diagram 17
4.10 Collaboration Diagram 18
4.11 State Diagram 19
4.12 Activity Diagram 20
4.13 E-R Diagram 21
5.1 NumPy, Pandas, Matplotlib, Scikit-learn 24
5.2 Spyder IDE Interface 28
5.3 Prediction of Train Data and Test Data with RMSE Score 29
5.4 Final Output 30
viii