Coder Social home page Coder Social logo

margauxberthaud / high-dimensional-deep-learning Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wikistat/high-dimensional-deep-learning

0.0 1.0 0.0 272.95 MB

Science des données Saison 4 : Apprentissage en grande dimension, Données fonctionnelles, Détection d'anomalies, Introduction au Deep Learning

Jupyter Notebook 98.23% Python 1.77%

high-dimensional-deep-learning's Introduction

High Dimensional and Deep Learning

Presentation :

The main theme of the course is learning methods, especially deep neural networks, for processing high dimensional data, such as signals or images. We will cover the following topics:

  • Neural networks and introduction to deep learning: definition of neural networks, activation functions, multilayer perceptron, backpropagation algorithms, optimization algorithms, regularization
    Application : Implementation of a mlp with one layer with Numpy

  • Convolutional neural networks: convolutional layer, pooling, dropout, convolutional network architectures (ResNet, Inception), transfer learning and fine tuning, applications for image or signal classification.
    Application : Image classification on MNIST and CatsVsDogs data with Tensorflow

  • Encoder-decoder, Variational auto-encoder, Generative adversarial networks

  • Functional decomposition on splines, Fourier or wavelets bases: cubic splines, penalized least squares criterion, Fourier basis, wavelet bases, applications to nonparametric regression, linear estimators and nonlinear estimators by thresholding, links with the LASSO method.

  • Anomaly detection for functional data: One Class SVM, Random Forest, Isolation Forest, Local Outlier Factor. Applications to anomaly detection in functional data.


Objectives :

At the end of this module, the student will have understood and be able to explain (main concepts):

  • Using deep learning methods for classification in high dimension
  • Classification of signal and images
  • Estimation of the prediction error
  • Dimension reduction by projections onto orthonormal bases
  • Anomaly detection
  • Application of deep learning methods on real data sets

The student will be able to:

  • Fit a deep neural network for signal or image classification
  • Implement deep learning methods in high dimension on real data sets with the software Python or R’s libraries.

Organisation :

  • Lectures : 15 H .

  • Practical works : 25 H applications on real data sets with the softwares R and Python's libraries Scikit Learn and Keras -Tensorflow.

Evaluation

  • written exam (50 %) - 09/12/2020

  • project (oral presentation 25% - 22/01/2021 + notebook (25%)
    The main of this project is to apply the knowledge you acquired during this course by:

    • Selecting a deep learning algorithm you haven't seen in this course.
    • Explaining how this algorithm works (oral presentation).
    • Apply these algorithm on a dataset and explain their performances (notebook and oral presentation).

You can choose a deep learning algorithm among the following list.
This list is not exhaustive and you can suggest other algorithms (that's actually a good idea).
Also, the code proposed on those examples are not necessarily the official code nor the one propose by the authors.

Example of algorithms

high-dimensional-deep-learning's People

Contributors

bguillouet avatar beatrice-laurent avatar

Watchers

James Cloos avatar

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.