Introduction: What is machine learning? Applications of Machine Learning, Types
of machine learning with examples-supervised learning, unsupervised learning, semi-supervised learning, reinforcement learning, Learning as search [2L] Learning from examples, training data representation, test data, output vector representation, hypothesis representation, hypothesis space, inductive bias, problem of generalization, more specific hypothesis and more general hypothesis, VC dimension, PAC learning, how noise affects learning. [4L] Decision tree learning: ID3 algorithm with real life examples, overfitting, handling continuous attributes and missing attributes [4L] Bayesian Learning: Bayesian decision theory, Bayesian classification, losses, risks, discriminant functions [2L] Linear regression and logistic regression – regression vs. classification, hypothesis representation, cost function, logistic function, Derivation of gradient descent algorithm, Learning multiple classes [4L] Support Vector Machines- Linear Support Vector Machine and brief introduction to Kernel Machines. Multi-class SVM: One vs. all strategy. [4L] Instance based learning: K-nearest classifier, Curse of dimensionality, When to use KNN? [2L] Performance measures for Machine learning algorithms- Confusion matrix, Evaluation Measures -Accuracy, Error rate, precision, recall, F-measure etc. Bootstrapping & Cross Validation, ROC curve [2L] Model selection procedures: overfitting, regularization, model complexity, bias/variance dilemma [2L] Artificial neural networks: Intro to Artificial neural networks, Backpropagation algorithm, introduction to deep neural networks with real life examples [6L] Unsupervised learning: Clustering --- Distance based and probabilistic models [5L] Ensemble learning: boosting , bagging and random forest [2L]
Introduction to modern machine learning tools and packages such as WEKA under Java platform and/or Scikit-learn under python platform and/or machine learning under R platform. [
Python Machine Learning: Learn how to build powerful Python machine learning algorithms to generate useful data insights with this data analysis tutorial