Giter VIP home page Giter VIP logo

photon-number-classification's Introduction

PHOTON NUMBER CLASSIFICATION

Comparison of different algorithms for classification of transition edge sensor signals for photon number state detection. With the development of a variety of techniques in the field of A.I. the goal is to quantify the advantages of modern classification techniques in the context of photon detection.

EXPERIMENTS

The different algorithms are compared in a single notebook available in :

src/Metrics.ipynb

The following methods are evaluated :

  • Maximum Value
  • Area
  • Principal Component Analysis (PCA)
  • Kernel Principal Component Analysis (K-PCA)
  • t-Distributed Stochastic Neighbor Embedding (t-SNE)
  • Non-Negative Matrix Factorization (NMF)
  • Isomap
  • Autoencoder

AUTOENCODER

The different algorithms are compared in a single notebook available in :

src/AutoencoderAPI.ipynb

An autoencoder is a type of neural network trained to reproduce the signal it receives as input. Half the network (encoder) can be used to asign an arbitrary number of parameters to an input signal. This way, the encoder acts as a dimensionality reduction process.

Neural networks allow for a wide variety of architectures and therefore their evaluation is less straighforward. The AutoencoderAPI was designed to explore a variety of algorithms and create a framework to compare their performance.

TODO

  • Pytorch dataset classs structure for batching and true random.
  • Test GPU functionalities of pytorch
  • Modify Log structure to reduce the storing and change it to computing when loading results.

ACKNOWLEDGMENTS

We thank the Ministère de l'Économie et de l’Innovation du Québec and the Natural Sciences and Engineering Research Council of Canada for their financial support.

We acknowledge the help of NIST and Guillaume Thekkadath who provided the datasets used in this work.

REFERENCES

[1] T. Gerrits, B. Calkins, N. Tomlin, A. E. Lita, A. Migdall, R. Mirin, and S. W. Nam, “Extending single-photon optimized superconducting transition edge sensors beyond the single-photon counting regime,” Optics Express, vol. 20, no. 21, pp. 23 798–23 810, Oct. 2012.

[2] G. S. Thekkadath, “Preparing and characterizing quantum states of light using photon-number-resolving detectors.”

[3] Y. Ichinohe et al., ‘Application of Deep Learning to the Evaluation of Goodness in the Waveform Processing of Transition-Edge Sensor Calorimeters’, J Low Temp Phys, vol. 209, no. 5, pp. 1008–1016, Dec. 2022, doi: 10.1007/s10909-022-02719-7.

photon-number-classification's People

Contributors

ndalbec avatar

Stargazers

Nicolas Quesada avatar  avatar  avatar Guillaume Thekkadath avatar

Watchers

Guillaume Thekkadath avatar  avatar

Forkers

ndalbec

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.