Coder Social home page Coder Social logo

qml's Introduction

Quantum Machine Learning Group Project

Team Name: Coast to Coast

Team Members: Xiaoran Li, Mark Long, Maryam Mirkamali, Nate Stemen

This is our repository for the QSciTech-QuantumBC Virtual Workshop 2022 (Jan 24-Feb 10).

In this project we work with the banknote authentication data set provided by UCI's Machine Learning Repository as well as a fraud detection bank data set. Our goal was to use quantum machine learning to do classification on both of these data sets.

The workshop ended in poster presentations (you can find ours here) and we won 2nd place for the competition and were awarded $75CAD each.

qml's People

Contributors

marklong-pg avatar mmirkamali avatar natestemen avatar yunariai avatar

Stargazers

 avatar

Watchers

 avatar

qml's Issues

Data exploration

Just want to summarize what I've looked at so far, and what I've found in one thread. This analysis was performed with data/feature_exploration.py and some slight modifications to generate some of the plots.

I chose to inspect the entire dataset (1371) entries since any pattern we want to exploit should also be found in our sampled dataset. (I guess this is not technically true, as our 100 data points is small and we might have sampled outliers, but what can you do).

First, we can scatter plot the data to get a sense of how the data might be separating among the features.

From here the "variance" seems to be our "principal component". We can also generate these scatter plots with 3 features at once.

This doesn't seem all that helpful on it's own, but @mmirkamali pointed out that the points that will be most difficult to classify have variance in the range [-2.5, 2] based on the 2D scatter plots. We can then create this same 3D scatter plot with only data points with variance in [-2.5, 2] to obtain

This shows there is a pretty clear 2D plane (in the first and last plot it's most apparent) that separates our data. Pretty nice! I understand this will help us pick better parameters for our classification problem, but I'm not sure what that process looks like from here. Perhaps someone can expand.

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.