These are some of the projects that I made. Some are from my PhD. Some were mandatory for my courses, others just for fun or in my curious mood.

High dimensional optimization for penalized linear models with interactions using graphics card computational power

Master thesis internship on the Elastic-Net estimator for the linear model with interactions using GPU acceleration. Internship under the supervision of Benjamin Charlier and Joseph Salmon. Based on the thesis work of Florent Bascou. Git Repo

PDF report

interaction with blocks

Memory usage with GPU was a big part of this work. Dataset dimensions quickly lead to memory errors. Interactions thus needed to be computed on the fly, but using too little memory is not efficient for GPU computation.

optimization

Comparison between Gradient descent and Coordinate descent. The step size choice lead to developpements of the Lanczos method in order to have quickly a good estimate of the Lipschitz constant.

Application to Genomics data.

Chaoseverywhere package

The main goal of this project was to create a fully-documented Python package that allows the user to visualization the link between the bifurcation diagram of the logistic map and the Mandelbrot set. Software Development group project. Made with Coiffier Ophélie and Gaizi Ibrahim.

Click here to go see the doc (don’t forget to take a look at the galleries)!

mandelbrot_3D

Use of the Mayavi library to make 3D visualizations.

Find Out More

logo

When the bifurcation diagram and the Mandelbrot set collide… That makes Chaoseverywhere.

Let the user apply any transformation on the Mandelbrot sequence.

Radio-surgery: bachelor degree final project

Bachelor degree project with Clémence Roumier and Caroline Tresse on the skeletonization of a shape and how to cover the most of it with predefined-sizes rays. Methods based on Mathématiques et technologie by Yvan Saint-Aubin and Christiane Rousseau (Springer 2009).

Morphological skeleton of a unicorn Just a random unicorn

The first step: get the morphological skeleton of a shape.

Find Out More

Try the algorithm on a simple shape first… more secure especially if its related to surgery.

Radiosurgery method

We can then apply the algorithm to more complex shapes: eg a cerebral tumor.

Rshiny app for interactive probabilities

R-Shiny app to visualize probability distributions, make some probability computations easily and interactive dictionnary for a general bachelor-level theorems and definitions in probabilities and statistics. This was mainly to discover by my self the interactivity with the R programming and make it useful.

If you prefer to run it locally, open RStudio or any alternative and enter in the console the following lines. You might need to install a few packages first.

# install.packages(c("shiny", "plotly", "rsconnect", "shinydashboard"))
library(shiny)
runGitHub( "proba_shiny_app", "tanglef")

Give it a try!

main page app

Due to shinyapps.io time and memory limitations per-months, the app might not be always available, hence the local run option.

Find Out More