Skip to content
This repository was archived by the owner on Jan 13, 2024. It is now read-only.
This repository was archived by the owner on Jan 13, 2024. It is now read-only.

contenu, idées futures en vrac #52

@sdpython

Description

@sdpython

=================
La page des idées

Le problème quand on commence, c'est qu'il n'y jamais de fin.
Quelques idées non traitées qui pourront peut-être intéresser quelques contributeurs.
D'autres sont recensées sur
GitHub/issues <https://github.com/sdpython/ensae_teaching_cs/issues>_
(ou Waffle <https://waffle.io/sdpython/ensae_teaching_cs>_).

.. contents::
:local:

Algorithmes (1A)

.. todoext::
:title: Ajouter un exercice sur le templating (jinja2, mako)
:issue:
:tag: plus

Le templating fonction comme la fonction ``format`` et permet
en plus de faire des répétitions. C'est très utiliser
dans le domaine du web, notamment par `django <https://www.djangoproject.com/>`_.

.. todoext::
:title: ajouter un notebook sur flexx
:issue: 13
:tag: plus

Voir blog post sur :ref:`Flexx <blog-post-flexx>`.

.. todoext::
:title: Estimer le n pourcentile d'une variable aléatoire
:tag: plus

Intéressant pour une séance de travaux pratiques.
`Estimating the n percentile of a set <http://matthewfl.com/2018/programming/algorithms/estimating-the-n-percentile-of-a-set>`_

.. todoext::
:title: Simuler différentes systèmes de votes
:tag: plus

Intéressant pour une séance de travaux pratiques.
`Theoretical online voting system <http://matthewfl.com/2094/programming/algorithms/theoretical-online-voting-system>`_,
`Survey of Fully Verifiable Voting Cryptoschemes <https://courses.csail.mit.edu/6.857/2016/files/2.pdf>`_.

Data Science (2A)

Programmation

.. todoext::
:title: ajouter un notebook sur joblib
:tag: plus

joblib est utilisé par scikit-learn pour
paralléliser les calculs

.. todoext::
:title: Retravailler la partie visualisation de Python pour un data scientist
:tag: plus

Il manque un notebooks sur les visualisations les plus utilisées en machine learning,
ROC, régression, visualisation d'arbres de décision avec ete3, les cartes.
Insister sur l'interactivité.
Voir `TD 4B : Visualisation <http://www.xavierdupre.fr/app/actuariat_python/helpsphinx/notebooks/seance6_graphes_enonce.html#seance6graphesenoncerst>`_
(`correction <http://www.xavierdupre.fr/app/actuariat_python/helpsphinx/notebooks/seance6_graphes_correction.html#seance6graphescorrectionrst>`_),
ce notebook présente un moyen de faire une carte géographique, des graphes zoomables.

.. todoext::
:title: ajouter ctypes
:tag: plus

utilisation du module ctypes pour les import C++
+ un exemple de `sklearn-compiledtrees <https://github.com/ajtulloch/sklearn-compiledtrees/>`_

Programmation avancée

.. todoext::
:title: aborder d'autres librairies
:tag: plus

py-earth, pytorch, boruta, wendelin.core, zodb,
(requires transaction, zc.lockfile, zodbpickle, ZODB, zdaemon, ZEO, ZODB3, wendelin.core),
ghost.py (scrapping)
h5py, PyTables, lda
See `Related Projects <http://scikit-learn.org/stable/related_projects.html>`_,
`Python extensions to do machine learning <http://www.xavierdupre.fr/blog/2013-09-15_nojs.html>`_

.. todoext::
:title: ajouter un notebook sur numba, llvmlite
:tag: plus

Il n'y pas que CPython pour ooptimiser les calculs.
Aborder les notions de JIT.

.. todoext::
:title: ajouter MILP
:tag: plus

avec des modules tels que `pyomo <http://www.pyomo.org/>`_,
lire `Mixed integer programming for machine learning <http://www.litislab.fr/wp-content/uploads/2015/12/Canu-S.pdf>`_,
`GLPK/Python <https://en.wikibooks.org/wiki/GLPK/Python#Python-GLPK>`_,
`optlang <http://optlang.readthedocs.io/en/latest/>`_

Théorie

.. todoext::
:title: multi-label, coverage_error
:tag: plus

fonction `coverage-error <http://scikit-learn.org/stable/modules/model_evaluation.html#coverage-error>`_,
lire `Mining Multi-label Data <http://lpis.csd.auth.gr/publications/tsoumakas09-dmkdh.pdf>`_

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions