{ "info": { "author": "Xavier Dupr\u00e9", "author_email": "xavier.dupre@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Topic :: Education", "Topic :: Scientific/Engineering" ], "description": "\n.. image:: https://github.com/sdpython/ensae_teaching_cs/blob/master/_doc/sphinxdoc/source/phdoc_static/project_ico.png?raw=true\n :target: https://github.com/sdpython/ensae_teaching_cs/\n\n.. _l-README:\n\nensae_teaching_cs: teaching materials, algorithmic, machine learning\n====================================================================\n\n.. image:: https://travis-ci.org/sdpython/ensae_teaching_cs.svg?branch=master\n :target: https://travis-ci.org/sdpython/ensae_teaching_cs\n :alt: Build status\n\n.. image:: https://ci.appveyor.com/api/projects/status/ko5g064idp5srm74?svg=true\n :target: https://ci.appveyor.com/project/sdpython/ensae-teaching-cs\n :alt: Build Status Windows\n\n.. image:: https://circleci.com/gh/sdpython/ensae_teaching_cs/tree/master.svg?style=svg\n :target: https://circleci.com/gh/sdpython/ensae_teaching_cs/tree/master\n\n.. image:: https://badge.fury.io/py/ensae_teaching_cs.svg\n :target: http://badge.fury.io/py/ensae_teaching_cs\n\n.. image:: https://img.shields.io/badge/license-MIT-blue.svg\n :alt: MIT License\n :target: http://opensource.org/licenses/MIT\n\n.. image:: https://codecov.io/github/sdpython/ensae_teaching_cs/coverage.svg?branch=master\n :target: https://codecov.io/github/sdpython/ensae_teaching_cs?branch=master\n\n.. image:: http://img.shields.io/github/issues/sdpython/ensae_teaching_cs.png\n :alt: GitHub Issues\n :target: https://github.com/sdpython/ensae_teaching_cs/issues\n\n.. image:: https://api.codacy.com/project/badge/Grade/80a874c0eafd4ea68f3493d73b43f0c5\n :target: https://www.codacy.com/app/sdpython/ensae_teaching_cs?utm_source=github.com&utm_medium=referral&utm_content=sdpython/ensae_teaching_cs&utm_campaign=Badge_Grade\n :alt: Codacy Badge\n\n.. image:: http://www.xavierdupre.fr/app/ensae_teaching_cs/helpsphinx/_images/nbcov.png\n :target: http://www.xavierdupre.fr/app/ensae_teaching_cs/helpsphinx/all_notebooks_coverage.html\n :alt: Notebook Coverage\n\n.. image:: https://pepy.tech/badge/ensae_teaching_cs\n :target: https://pypi.org/project/ensae_teaching_cs/\n :alt: Downloads\n\n.. image:: https://img.shields.io/github/forks/sdpython/ensae_teaching_cs.svg\n :target: https://github.com/sdpython/ensae_teaching_cs/\n :alt: Forks\n\n.. image:: https://img.shields.io/github/stars/sdpython/ensae_teaching_cs.svg\n :target: https://github.com/sdpython/ensae_teaching_cs/\n :alt: Stars\n\nThis page gives access to the content of practical sessions I give at the\n`ENSAE `_. They are based on Python. The project\nis hosted on GitHub can be modified by sending me pull requests:\n\n* `GitHub/ensae_teaching_cs `_\n* `documentation `_\n* `Blog `_\n\nContributions\n-------------\n\nStarted in 2014/04. **Contributors:** `Xavier Dupr\u00e9 `_,\nAnne Muller, Elodie Royant, Matthieu Bizien,\nNicolas Rousset, J\u00e9r\u00e9mie Jakubowicz, Gilles Drigout,\nGa\u00ebl Varoquaux, Xavier Dupr\u00e9, ENSAE's students.\n\nSetup\n-----\n\nContinuous files\n`travis.yml `_ or\n`appveyor.yml `_\ngive indications on how to setup a machine to run most of the notebooks.\nAll notebooks do not run on travis or appveyor due to the excessive\namount of times it requires. They are being run a debian machine every week.\nA `coverage page `_\nreports on which ones run and the last time it was run.\n\nLocal Continuous Integration\n----------------------------\n\nSome of the tools used to modify and run all the notebooks\nbut they are not optional in most of the cases.\n\n`7zip `_,\n`Chrome `_,\n`CMake `_,\n`Graphviz `_,\n`Git `_,\n`GitHub `_,\n`Java 64 bit `_ (for Spark),\n`Jenkins `_ (CI),\n`Miktex Basic Installer 64 bit `_ (formula in the documentation)\n(check the option to silently install new packages),\n`Pandoc `_ (documentation),\n`Python `_ 3.7, 64 bit\n(do not add the interpreter on the default `PATH` on Windows),\n`Scite `_ (Windows),\n`Visual Studio 2017 Community Edition `_ (Windows)\n(check C++, C#, Python, CLang) (Cython).\n\nA *Jenkins* server was installed on a *debian* machine\nto run all the notebooks every week.\n*Jenkins* requires a few extensions:\n`Last Console Output `_,\n`Next Executions `_,\n`Text File `_.\nExtension for `Jupyter `_ notebooks\ncan be installed with the following instructions but this is\nreally optional.\n\n::\n\n pip install widgetsnbextension\n jupyter nbextension enable --py --sys-prefix widgetsnbextension\n\nA local PyPi server needs to be installed:\n\n::\n\n pypi-server.exe -u -p 8067 --disable-fallback ..\\..\\local_pypi\\local_pypi_server\n\nSome Python scripts and notebooks use\n`keyring `_\nto retrieve passwords, usually to access private data.\nYou would have to set them to point to your own data.\nThe following command line tells how to automatically add\nJenkins jobs to a local Jenkins server:\n\n::\n\n python setup.py local_jenkins --help\n\n\n.. _l-HISTORY:\n\n=======\nHistory\n=======\n\ncurrent - 2019-10-15 - 0.00Mb\n=============================\n\n* `92`: Add notebooks and helpers to load data for students projects (2019-10-15)\n\n0.9.2873 - 2019-09-30 - 6.39Mb\n==============================\n\n* `91`: Implements LassoRandomForestRegressor which reduces the number of trees of a random forest (2019-09-30)\n* `88`: Fix failing unit test due to the move of the website. (2019-09-30)\n* `90`: Notebooks for session 10/3 (2019-09-28)\n* `89`: Ajout de notebooks sur la s\u00e9lection de variable appliqu\u00e9e \u00e0 la s\u00e9lection d'arbres d'une random forest (2019-09-25)\n\n0.9.2865 - 2019-09-25 - 6.39Mb\n==============================\n\n* `87`: Ajout de notebooks pour la s\u00e9ance du 17/10/2019 (2019-09-14)\n* `86`: Implements a random strategy for 2048. (2019-08-25)\n* `85`: Simulation d'un pendule (2019-08-11)\n* `84`: Modification de la simulation d'une corde pour simuler un pendule (2019-08-11)\n* `83`: Pr\u00e9paration pour l'ann\u00e9e 2019-2020 (2019-08-10)\n* `82`: notebook TD2A_eco_les_API is broken (2019-07-17)\n* `80`: removes smopy, not maintained anymore (2019-06-05)\n* `77`: corriger le notebook sur le morse (2019-04-18)\n* `76`: remove test on splinter (2019-04-06)\n* `75`: fix link for chromedriver in install_chromedriver (2019-04-06)\n* `74`: remove waffle (deprecated) (2019-03-16)\n* `73`: api google plus disappeared, a notebook using it must be changed (2019-03-14)\n* `72`: add page on ml visualisation (2019-03-12)\n* `71`: fix bad links in FAQ (2019-02-21)\n* `70`: publishing fails (2019-02-21)\n* `69`: add code to detect a specific pattern in code (2018-12-11)\n* `68`: td not\u00e9 + correction TD not\u00e9 2018 (2018-10-23)\n* `67`: move velib to ensae_projects (2018-10-14)\n* `66`: ajouter un notebook sur SSA (2018-10-14)\n\n0.8.2561 - 2018-10-01 - 6.29Mb\n==============================\n\n* `65`: replaces RandomizedPCA with PCA(svd_solver=\"randomized\") (2018-10-01)\n* `64`: terminer la correction sur le clustering (2018-09-30)\n* `63`: parler de plotly offline, r\u00e9duire la taille des notebooks sur la visualisation (2018-09-23)\n\n0.8.2511 - 2018-08-25 - 6.29Mb\n==============================\n\n* `62`: remove any link to cspython (2018-08-24)\n* `60`: remove dependency on fastcluster (2018-07-29)\n* `40`: ajouter geopandas (2018-07-27)\n* `38`: replace basemap by cartopy (2018-07-27)\n* `42`: split deep learning, make it a separate package (2018-07-02)\n* `59`: fix images on page Tests unitaires, setup et ing\u00e9ni\u00e9rie logiciel (correction) (2018-06-08)\n* `58`: remove function based on ffmpeg.zip (2018-05-27)\n* `57`: fix notebook with pytorch (2018-05-27)\n\n0.8.2426 - 2018-05-24 - 6.30Mb\n==============================\n\n* `56`: remove ggplot (2018-05-24)\n* `55`: remove old presentations (2018-05-23)\n* `54`: replaces griddata by matplotlib.tri.Triangulation (2018-05-23)\n* `53`: remove natgrid (2018-05-23)\n* `51`: drops theano (2018-05-22)\n* `50`: split magics commands into two files, one with C#, the other one without (2018-05-22)\n* `49`: extracts the csharp part in a separate module: csharpy (2018-05-22)\n* `48`: remove the custom version of pythonnet and use the official one (2018-05-13)\n* `47`: move CategorytoIntegers into mlinsights (2018-05-08)\n* `44`: replace open_html_form with ipywidgets (2018-04-19)\n* `26`: add content about distributed algorithms (2018-04-17)\n* `37`: move notebooks on spark in a new package (2018-04-14)\n* `45`: fix version of chromedriver in TD2A_Eco_Web_Scraping (2018-04-01)\n* `35`: ajouter quelques notes sur la notion de cout (2018-04-01)\n* `22`: add direct link wherever pyensae download data is used (2018-04-01)\n* `41`: remove skbase..., moved in papierstat, same for cheat sheets (2018-03-09)\n* `36`: iterator correction proposal (RM) (2017-10-03)\n* `33`: add notebook on streaming algorithms (2017-08-29)\n* `28`: aborder d'autres librairies (2017-08-29)\n* `23`: add summary to each notebook for the gallery (2017-08-29)\n* `24`: ajouter des algorithmes num\u00e9riques (2017-08-21)\n* `34`: lien vers le bon repo pour l'anonymisation (2017-08-06)\n* `31`: r\u00e9diger un ou deux notebook sur le traitement du langage (2017-05-05)\n* `29`: techniques de webscrapping (2017-05-05)\n* `15`: fix seance_5_intro_et_json.html (formatting + json) (2017-02-11)\n* `18`: add unit test for notebook eco sql, matplotlib (2016-12-27)\n* `12`: int\u00e9grer Python pour un \u00e9conomiste (2016-12-27)\n* `8`: insister plus sur les algorithmes num\u00e9riques pour les 1A \u00e9cos (2016-12-27)\n* `21`: Add correct definition for dist array in cython 1a tutorial (2016-10-10)\n* `20`: Notebook ac mod\u00e8les logistiques pour comp\u00e9tition codelab (2016-10-09)\n* `17`: seance 2 eco (2016-10-03)\n* `14`: Td sql (2016-09-25)\n* `11`: @FAQ --> ..faqref (2016-08-04)\n* `7`: complete page on industrial processes (2016-08-03)\n* `10`: changer le style des zones bloc (2016-08-01)\n* `9`: expos\u00e9 finance, fixer le probl\u00e8me avec les tables d'indicateurs (2016-08-01)\n* `6`: parler des annotations (2016-05-01)\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/sdpython/ensae_teaching_cs/", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.xavierdupre.fr/app/ensae_teaching_cs/helpsphinx/index.html", "keywords": "ensae_teaching_cs", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ensae_teaching_cs", "package_url": "https://pypi.org/project/ensae_teaching_cs/", "platform": "", "project_url": "https://pypi.org/project/ensae_teaching_cs/", "project_urls": { "Download": "https://github.com/sdpython/ensae_teaching_cs/", "Homepage": "http://www.xavierdupre.fr/app/ensae_teaching_cs/helpsphinx/index.html" }, "release_url": "https://pypi.org/project/ensae_teaching_cs/0.9.2878/", "requires_dist": null, "requires_python": "", "summary": "Materials for teachings, notebooks, helpers...", "version": "0.9.2878" }, "last_serial": 5974730, "releases": { "0.8.1824": [ { "comment_text": "", "digests": { "md5": "ca2628b264ffa6da1f54751a44f54aa3", "sha256": "ea6a0d522dd6b7caf7ef8444bd5f07ad008ebdce5786709d003717a24fd86f01" }, "downloads": -1, "filename": "ensae_teaching_cs-0.8.1824-py3-none-any.whl", "has_sig": false, "md5_digest": "ca2628b264ffa6da1f54751a44f54aa3", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 7009268, "upload_time": "2017-04-06T01:15:54", "url": "https://files.pythonhosted.org/packages/51/37/42021a3849576082312c4b1976650f8e3ea64f4065137d4317c08760478c/ensae_teaching_cs-0.8.1824-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae77eadf5e374fe45486b7a92b4b7253", "sha256": "aeff7cef4f33de35432eb7d84da06546f06c1459a9f6873a07821de693480f1c" }, "downloads": -1, "filename": "ensae_teaching_cs-0.8.1824.tar.gz", "has_sig": false, "md5_digest": "ae77eadf5e374fe45486b7a92b4b7253", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6947902, "upload_time": "2017-04-06T01:14:27", "url": "https://files.pythonhosted.org/packages/2a/ed/84d444e2bd6526f4c7cfb340239be7b47a3a47f73c60ae65dfe6ef0431fc/ensae_teaching_cs-0.8.1824.tar.gz" } ], "0.8.2426": [ { "comment_text": "", "digests": { "md5": "e6e09bd4160978f2c4793f1bf67cfc1e", "sha256": "7e3b2e69b19d8604cc89cd0d7f2dd51c64ec25a7c4e941cfff6272cbf39ef1f5" }, "downloads": -1, "filename": "ensae_teaching_cs-0.8.2426-py3-none-any.whl", "has_sig": false, "md5_digest": "e6e09bd4160978f2c4793f1bf67cfc1e", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6610057, "upload_time": "2018-05-24T15:58:01", "url": "https://files.pythonhosted.org/packages/44/75/afe060ff83a02354d2b09fc7b017523b6f7fbee9673274611dbb01fadb93/ensae_teaching_cs-0.8.2426-py3-none-any.whl" } ], "0.8.2511": [ { "comment_text": "", "digests": { "md5": "b569b75c4096fd71641aa2dfca4116f6", "sha256": "94c6d89b14b64fc0671bda00568bfe3d938616972ab217a4710e1956627603b3" }, "downloads": -1, "filename": "ensae_teaching_cs-0.8.2511-py3-none-any.whl", "has_sig": false, "md5_digest": "b569b75c4096fd71641aa2dfca4116f6", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 6593413, "upload_time": "2018-08-25T15:03:18", "url": "https://files.pythonhosted.org/packages/56/64/922dcedf346ba9a85e998081561dbfe5d4bd6286c2d78d67f4dddceda5ae/ensae_teaching_cs-0.8.2511-py3-none-any.whl" } ], "0.8.2561": [ { "comment_text": "", "digests": { "md5": "3f4cf62474a6bff91348c0c1abd5d055", "sha256": "2f005ce265474f4f8fd7aee45316eb44c01db104659a7d22531c2d0a098f6b0f" }, "downloads": -1, "filename": "ensae_teaching_cs-0.8.2561-py3-none-any.whl", "has_sig": false, "md5_digest": "3f4cf62474a6bff91348c0c1abd5d055", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 6594644, "upload_time": "2018-10-01T23:09:32", "url": "https://files.pythonhosted.org/packages/d9/d9/278663a2ab74ed2c7b71d28850fe0244a2aa641e2214d1978076e6b6e7f6/ensae_teaching_cs-0.8.2561-py3-none-any.whl" } ], "0.9.2865": [ { "comment_text": "", "digests": { "md5": "0fc2a5ef739e9ddffa249e02a7cf4a09", "sha256": "2a708b755851ec7c4d2ceb4a308b181e5c1612b6b86e9230f54b7282fcbc9466" }, "downloads": -1, "filename": "ensae_teaching_cs-0.9.2865-py3-none-any.whl", "has_sig": false, "md5_digest": "0fc2a5ef739e9ddffa249e02a7cf4a09", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 6701856, "upload_time": "2019-09-25T19:02:11", "url": "https://files.pythonhosted.org/packages/75/8a/73fca32a1181a6361e19cbdc81d1f853747ec5e8da9e7f5faac510bc9f8a/ensae_teaching_cs-0.9.2865-py3-none-any.whl" } ], "0.9.2873": [ { "comment_text": "", "digests": { "md5": "1a8de1e2dc26ece825b38dbf9960cbd1", "sha256": "5bc6128cdd81bd70c91069e8c214693c2a16e35dc00b9e0c942b52994806c34d" }, "downloads": -1, "filename": "ensae_teaching_cs-0.9.2873-py3-none-any.whl", "has_sig": false, "md5_digest": "1a8de1e2dc26ece825b38dbf9960cbd1", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 6702980, "upload_time": "2019-09-30T22:00:58", "url": "https://files.pythonhosted.org/packages/65/64/b347dbed827a92def2c6d9ffd462415feefd84f0ff96d417bc141b729a3b/ensae_teaching_cs-0.9.2873-py3-none-any.whl" } ], "0.9.2878": [ { "comment_text": "", "digests": { "md5": "2834177f814dfeca189d4b8548003af4", "sha256": "f3976692c2b8f05888bb5c0a041e66a87c235963987d3df2de5c194026466dd7" }, "downloads": -1, "filename": "ensae_teaching_cs-0.9.2878-py3-none-any.whl", "has_sig": false, "md5_digest": "2834177f814dfeca189d4b8548003af4", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 6969642, "upload_time": "2019-10-15T04:33:28", "url": "https://files.pythonhosted.org/packages/f6/59/8d0dba2bf94f330b84d6fe449078b9aa1d48b7e15640560cf5b9583fbb97/ensae_teaching_cs-0.9.2878-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2834177f814dfeca189d4b8548003af4", "sha256": "f3976692c2b8f05888bb5c0a041e66a87c235963987d3df2de5c194026466dd7" }, "downloads": -1, "filename": "ensae_teaching_cs-0.9.2878-py3-none-any.whl", "has_sig": false, "md5_digest": "2834177f814dfeca189d4b8548003af4", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 6969642, "upload_time": "2019-10-15T04:33:28", "url": "https://files.pythonhosted.org/packages/f6/59/8d0dba2bf94f330b84d6fe449078b9aa1d48b7e15640560cf5b9583fbb97/ensae_teaching_cs-0.9.2878-py3-none-any.whl" } ] }