ensae_teaching_cs icon indicating copy to clipboard operation
ensae_teaching_cs copied to clipboard

contenu, idées futures en vrac

Open sdpython opened this issue 6 years ago • 0 comments

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

sdpython avatar May 22 '18 12:05 sdpython