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

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>`_

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions