Git Product home page Git Product logo

cryptocurrencies's Introduction

Cryptocurrencies

Resources

Analysis Overview

The purpose of this project is to use unsupervised machine learning to analyze a database of cryptocurrencies and create a report including the traded cryptocurrencies classified by group according to their features. In practice, this classification report could be used by an investment bank to propose a new cryptocurrency investment portfolio to its clients.

Methods for the analysis:


  • preprocessing the database
  • reducing the data dimension using Principal Component Analysis
  • clustering cryptocurrencies using K-Means
  • visualizing classification results with 2D plots

Results

After preprocessing and cleaning, we have a total of 532 tradable cryptocurrencies.

Clustering Cryptocurrencies using K-Means - Elbow Curve

Deployed unsupervised machine learning to identify clusters of the cryptocurrencies. The elbow curve below using the K-Means method iterating on k values from 1 to 10.


Screen Shot 2021-08-28 at 11 33 45 PM

The best k value appears to be 4 so we would conclude on an output of 4 clusters to categorize the crytocurrencies.

Visualizing Cryptocurrencies Results

2D-Scatter plot with clusters


Screen Shot 2021-08-28 at 11 34 37 PM

This 2-D scatter plot was obtained using the PCA algorithm to reduce the crytocurrencies dimensions to two principal components. This plot shows the distribution and the four clusters of cryptocurrencies. Amongst other variability, we're able to identify outliers like the unique cryptocurrency in the class #2.

Tradable Cryptocurrencies Table


Screen Shot 2021-08-28 at 11 15 06 PM

Most of the cryptocurrencies are part of class #0 and #1.The snapshot above shows that BitTorrent is the only cryptocurrency in class #2.

2D-Scatter plot with TotalCoinMined vs TotalCoinSupply


Screen Shot 2021-08-28 at 11 34 12 PM

The PCA algorithm identifies class as a parameter, and is the better visualization.

Summary

We have identified the classification of 532 cryptocurrencies based on feature similarities. To determine their performance along with potential IB interest, further analysis on unique group traits should be conducted.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.