/teach-data-science-msc-analytics-ceu

Materials for a short introductory/intermediate Data Science course taught in the MSc in Business Analytics program at the Central European University

Primary LanguageHTML

Data Science Course

This repo contains materials for an introductory/intermediate Data Science course taught in the new (2015) MSc in Business Analytics program at the Central European University (CEU).

One can teach only a limited amount of material in a short 2-credit course (1200 minutes/20 hours net) to students with varying analytical background. As most data science topics except machine learning are covered (to some extent) in other courses in the program, I decided to spend 60-70% of the available time on machine learning. Yet, I'm still dedicating the rest to an overview of the entire data science landscape with topics such as exploratory data analysis, data visualization, reproducibility, tools for data analysis etc. (and discussing how to get details from the other courses).

My views on what a full data science curriculum should be are briefly expressed in the "Course focus and description" section below and a bit further in this post.


Syllabus

CEU MSc in Business Analytics

Course: Data Science for Business

  • Term: Winter 2015-2016
  • Credits: 2 (4 ECTS)
  • Department: Department of Economics / CEU Business School
  • Instructor: Szilard Pafka

Course focus and description:

This course will provide a brief overview of Data Science, the field aimed at extracting business value from data. Despite the new name and the recent hype, Data Science is actually not new, it has solid foundations in statistics and computing technology that go back several decades. A Data Science project usually involves several iterations of the following steps: business understanding, data acquisition, exploratory data analysis, data cleaning, feature engineering, advanced statistical modeling, model validation, technical implementation and deployment and communication of results to decision makers. This course will discuss these steps - some of them in very details, while some others with pointers to other courses in the MSc in Business Analytics program for further coverage.

A large part of this current course will be dedicated to advanced statistical modeling / machine learning / predictive analytics. We will discuss methods for supervised learning such as neural networks, decision trees, naive Bayes, k-nearest neighbors, support vector machines, random forests or gradient boosted machines. We will discuss important issues regarding model evaluation and validation (bias and variance, overfitting, training and test error, regularization, cross-validation, data leakage etc.). We will also cover methods for unsupervised learning such as principal component analysis and clustering (k-means, hierarchical).

Other topics, equally important for Data Science will be just briefly discussed here with more details following in other courses. For example, students will get hands-on experience with exploratory data analysis, data manipulation/preparation and cleaning, data visualization, programming with data and tools that help reproducibility in the Tools for Analytics Lab (the R Track). Data storage, databases, data transformations (data pipelines/ETL) and SQL will be discussed in The Big Data Computing course (also providing a systems view). Data visualization (a very important component in exploratory data analysis and also in the communication of results to decision makers) will be discussed in further details in the Data Visualization elective course (highly recommended). Some of the more traditional statistical modeling topics (such as linear regression) have been already covered in the Data Analysis I and II courses.

Assessment:

  • 10% class participation
  • 50% final exam
  • 40% data analysis project

Course schedule and materials for each session:

1. [DS] The Data Science process: business understanding, data acquisition, exploratory data analysis, data cleaning, feature engineering, advanced statistical modeling, model validation, technical implementation and deployment, communication of results to decision makers.

Foster Provost, Tom Fawcett: Data Science for Business, Ch. 2 (pp. 19-41)

Slides

2. [DS] Tools for Data Science (R/Python, databases). Exploratory data analysis. Data preparation/munging. Data visualization. Tools for workflow/reproducibility/productivity

Sean Kandel, Andreas Paepcke, Joseph M. Hellerstein, and Jeffrey Heer: Enterprise Data Analysis and Visualization: An Interview Study (pp. 1-10)

Rexer Analytics: 2013 Data Miner Survey (Summary Report) (pp. 8, 9, 12, 16, 31, 35)

Slides

3. [ML] Supervised learning. Linear models vs k-nearest neighbors (bias, variance). An overview of supervised learning methods (with details in the following 3 sessions). Linear regression. Ridge regression and Lasso (regularization). Logistic regression

Trevor Hastie, Robert Tibshirani, Jerome Friedman: The Elements of Statistical Learning (2nd Edition), Ch. 2 (pp. 9-24, 28-30), Ch. 3 (pp. 43-45, 47, 51-52, 57, 62-65, 68-69, 71), Ch. 4 (pp. 119-120)

Leo Breiman: Statistical Modeling: The Two Cultures (pp. 199, 202-205)

Demo code

4. [ML] Decision trees. Bagging. Random forests. GBM. Ensembles I.

Trevor Hastie, Robert Tibshirani, Jerome Friedman: The Elements of Statistical Learning (2nd Edition), Ch. 9 (pp. 295, 305-312), Ch. 8 (pp. 282-286), Ch. 15 (pp. 587-594), Ch. 10 (pp. 337-340)

Demo code

5. [ML] Model evaluation and selection: bias and variance, overfitting, training and test error, regularization, cross-validation, ROC curve, data leakage. Comparison of various supervised learning methods (accuracy)

Trevor Hastie, Robert Tibshirani, Jerome Friedman: The Elements of Statistical Learning (2nd Edition), Ch. 7 (pp. 219-223, 241-242, 244), Ch. 10 (p. 351)

Rich Caruana, Alexandru Niculescu-Mizil: An Empirical Comparison of Supervised Learning Algorithms (pp. 1-8)

Demo code

6. [ML] [Supervised Learning continued] Naive Bayes. Neural networks. SVM. Deep Learning. Ensembles II.

Trevor Hastie, Robert Tibshirani, Jerome Friedman: The Elements of Statistical Learning (2nd Edition), Ch. 11 (pp. 392-400, 404-408), Ch. 12 (pp. 417-426)

Demo code

7. [DS/ML] An example data analysis project

Demo code

8. [ML] Unsupervised learning. Clustering (k-means, hierarchical). Principal component analysis

Trevor Hastie, Robert Tibshirani, Jerome Friedman: The Elements of Statistical Learning (2nd Edition), Ch. 14 (pp. 485-487, 502-513, 520-525, 534-538)

Demo code

9. [DS/ML] Q&A. Discuss requirements for the homework data analysis project

10. [X] Other miscellaneous topics: text mining/NLP, networks, geo, time series, recommender systems, A/B testing etc.

David Donoho: 50 years of Data Science