Python Workshop, CEIT-SSC Workshops, September 2017
- Basic understanding of programming
- Experience writing code in a modern programming language(C++, Java, JavaScript, Php…)
- A system with Python 3 installed(3.4 is preferred)
- A text-editor or IDE(PyCharm is preferred)
- Basic Knowledge of Machine Learning Concept(Not Necessary)
-
Introduction to NumPy:
- Python Data Structures
- Python Containers
- Introduction to NumPy Package
- Working with NumPy Arrays
- Indexing and Slicing
-
Introduction to Plotting Tools:
- Plotting Data with Matplotlib
- Smoothing Data in Matplotlib
- Using Seaborn
-
Introduction to Pandas:
- Pandas Overview
- Series
- Dataframes
- Multi Level Indices
- Aggregation
- Working with Large Datasets
-
Introduction to Scipy Stats:
- Continuous and Discrete Distributions
- Useful Functions for Statistical Experiments
-
Introduction to Scikit:
- Machine Learning Concepts Review
- Preprocessing
- Model Training with Scikit
- Testing the Model
- Evaluation Methods
- Useful Functions for Model Selection
- Model Persistence
-
Models:
- Preprocessing Methods
- Classification Models
- Regression Models
- Clustering
- Dimensionality Reduction
- Bayesian Nets
- Neural Nets
-
Datamining Competitions:
- A Framework for Teams
- DMC17 Experiences
- Dos and Don'ts
-
Examples:
- Word Anagrams with NumPy
- Baby Names with Pandas
- A Statistical Simulation
- Learning and Evaluating Various Models with Scikit