Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Ntds_2017 | 61 | 3 years ago | mit | Jupyter Notebook | ||||||
Material for the EPFL master course "A Network Tour of Data Science", edition 2017. | ||||||||||
Ntds_2018 | 61 | 3 years ago | other | Jupyter Notebook | ||||||
Material for the EPFL master course "A Network Tour of Data Science", edition 2018. | ||||||||||
Ntds_2019 | 45 | 3 years ago | other | Jupyter Notebook | ||||||
Material for the EPFL master course "A Network Tour of Data Science", edition 2019. | ||||||||||
Tdf Starters Rul | 12 | 3 years ago | gpl-3.0 | Jupyter Notebook | ||||||
Using a neural network with LSTMs to predict the career end of Tour de France starters between 1995 and 2019. | ||||||||||
Cppnx | 5 | 6 years ago | Clojure | |||||||
Compositional Pattern Producing Networks explorer | ||||||||||
Knight Tour Neural Network | 2 | 4 years ago | gpl-3.0 | Python | ||||||
Implementation Of Knight Tour Problem Using Neural Networks |
This repository contains the material for the practical work associated with the EPFL master course EE-558 A Network Tour of Data Science (moodle), taught in fall 2019. The course is divided in two parts: Network Science and Learning with Graphs. The material revolves around the following topics: Network Science, Spectral Graph Theory, Graph Signal Processing, Data Science, Machine Learning.
Theoretical knowledge is taught during lectures. Practical knowledge is taught through tutorials. Both are practiced and evaluated through two assignments and a semester project. Below are slides about the organization of the course.
The content is similar to the 2017 and 2018 editions, with more emphasis on machine learning with graphs. Compared to the 2016 edition, the course has been refocused on graph and network sciences.
Below is the teaching material you'll find in this repository (tentative).
For this course, you'll use the following tools: conda & anaconda, python, jupyter, git, numpy, scipy, matplotlib, pandas, networkx, graph-tool, pygsp, gephi, scikit-learn, pytorch.
The following assignments were designed to evaluate the theoretical understanding of students through practice. As a Data Science course, those activities are realized on real data and networks.
Part of the course is evaluated by an open-ended project (see the description), proposed and carried out by groups of four students. We provide a list of datasets and project ideas. Students review each other's work to receive intermediate feedback and internalize the grading criteria. Those data projects are meant to jointly practice and evaluate their theoretical network analysis skills and practical Data Science skills. Below is the work of the 137 students enrolled that year.
As each team stored their code in a github repository, all their code can conveniently be downloaded with git clone --recurse-submodules https://github.com/mdeff/ntds_2019
.
One folder per team will be populated in projects/code
.
Click the binder badge to play with the notebooks from your browser without installing anything.
Another option is to use the EPFL's JupyterHub service, available at https://noto.epfl.ch.
While the default environment has most packages pre-installed, you can create different environments (e.g., for different classes).
To do so, follow the instructions contained in the notebooks supplied in the Documentation
folder that is available on your Noto instance.
For a local installation, you will need git, Python, and packages from the Python scientific stack. If you don't know how to install those on your platform, we recommend to install Miniconda or Anaconda, a distribution of the conda package and environment manager. Follow the below instructions to install it and create an environment for the course.
Miniconda3-latest-Windows-x86_64.exe
.Miniconda3-latest-MacOSX-x86_64.pkg
or run bash Miniconda3-latest-MacOSX-x86_64.sh
in a terminal.bash Miniconda3-latest-Linux-x86_64.sh
in a terminal or use your package manager.conda install git
.cd path/to/folder
.git clone https://github.com/mdeff/ntds_2019
.cd ntds_2019
.conda env create -f environment.yml
.test_install.ipynb
notebook.Every time you want to work, do the following:
conda activate ntds_2019
.cd path/to/folder/ntds_2019
.jupyter lab
.
The command should open a new tab in your web browser.conda deactivate
to leave the ntds_2019
environment.The content is released under the terms of the MIT License.