0% found this document useful (0 votes)
21 views3 pages

Applied Machine Learning Course Overview

supervised machine learning

Uploaded by

GETACHEW AZMIR
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views3 pages

Applied Machine Learning Course Overview

supervised machine learning

Uploaded by

GETACHEW AZMIR
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Course Title: Applied Machine Learning

Course Code: CoSc 6112


Credit Hours: 3 (Lab 2hrs)
Description of Course
This course is about learning to extract statistical structure from data, for making decisions
and
predictions, as well as for visualization. The course will cover many of the most important
mathematical and computational tools for probabilistic modeling, as well as examine specific
models from the literature and examine how they can be used for particular types of data.
There
will be a heavy emphasis on implementation. You may use Matlab, Python or R. Each of the
five
assignments will involve some amount of coding, and the final project will almost certainly
require the running of computer experiments.

Learning Outcomes
Upon completing this course, students should be able to:
 Explain and differentiate modern machine learning techniques;
 Identify potential application areas where machine learning techniques can be useful;
 Frame the problem in terms of machine learning;
 Select appropriate techniques based on the particular characteristics of the domains and
applications under consideration;
 Implement the solution, and evaluate the results

Course Content

Chapter One: Machine Learning Overviews


 Introduction to machine learning
 Definition of learning systems
 Goals and applications of machine learning
 AI Vs ML
 Essential Math for ML and AI
Chapter Two: Supervised Learning
 Regression such as Logistic regression, linear regression and ridge regression
 Classification or Learning Algorithms such as decision tree learning, instance-based
learning (k-nearest- neighbors, collaborative filtering, Case-based learning), support
vector machines (Kernels for learning non-linear functions, kernel methods, bootstrap,
Bayesian learning (naive Bayes classifier and Bayesian networks), Expectation
Maximization (EM) algorithms, rule learning, artificial neural networks (Perceptron,
Multilayer networks and back propagation. Hidden layers and constructing intermediate,
distributed representations. Over fitting, learning network structure, recurrent networks.)
Chapter Three: Unsupervised Learning

 Learning from unclassified data


 Dimensionality reduction and density estimation
 Clustering
 Hierarchical Agglomerative clustering
 K-means partitioned clustering
 Expectation maximization (EM) for soft clustering
 Semi-supervised learning with EM using labelled and unlabeled data
 Graph-Based Algorithms and Multi-view Algorithms
Chapter Four: Reinforcement Learning

 Introduction to reinforcement learning


 Bandit problems and online learning
 Dynamic programming, Frontiers of RL, Monte-Carlo Methods, Temporal Difference
Learning (Q-learning and R-learning) etc.
 Policy Search (such as gradient based via backpropagation and gradient free search
method)
Chapter Five 5. Deep Learning

 Modern Practical Deep Networks


 Deep Feed forward Networks
 Neural Networks
 Bayesian neural nets
 Deep Boltzmann Machine (DBM)
 Deep Belief Networks (DBN)
 Convolutional Neural Networks
 Sequence Modelling: Recurrent and Recursive Nets
 Deep learning platforms (such as SciKit-Learn, Tensor flow, DeepLearning4J, Theano,
Keras, PyTorch, etc.
Chapter Six: Computational Learning Theory

 Models of learnability: learning in the limit; probably approximately correct (PAC)


learning.
 Sample complexity: quantifying the number of examples needed to PAC learn
 Inductive learning and analytical Learning, Parametric VS. non-parametric learning
 Dimensionality Reduction techniques (such as Principal Component Analysis, Factor
Analysis (FA) and Linear Discriminant Analysis (LDA))
Chapter Seven: Experimental Evaluation of Learning Algorithms

 Measuring the accuracy of learned hypotheses


 Comparing learning algorithms
 Model selection, cross-validation, AUC, Precision, Recall, Specificity, Mean absolute
percentage error, Root mean square error learning curve, and statistical hypothesis testing

Teaching Strategy
This course will be offered through lectures, presentations, class discussions, laboratory work
and Group project work. The exact contents of this course may vary. New materials may be
added as new technologies emerge.

Assessment Methods:

 Project 35%
 Presentations 15%
 Written Examination 50%
Teaching Support and Inputs for each content
There is no single textbook for the module. It is, thus, recommended that the students read
appropriate chapters from the given reading materials in addition to their own reading
materials.
Module Requirements

 Every student should attend all lectures: - Students should group themselves into 3 for the
project work, article review and identify their project titles.
 Students should submit every assignment according to the deadline.
 Students should present/demonstrate their assignments.
 Students should sit for the written examination.
Reading Materials

 Andrea Giussani. Applied Machine Learning with Python (2020, Bocconi University
Press) - [Link]
 Andreas C. Mueller, Sarah Guido - Introduction to Machine Learning with Python_ A
Guide for Data Scientists (2016, O'Reilly Media) - [Link]
 F. V. Jensen. "Bayesian Networks and Decision Graphs". Springer. 2001.
 Neural Networks and Deep Learning by Michael Nilson
 The Elements of Statistical Learning by Trevor Hastie, Robert Tibshirani & Jerome
Friedman
 Machine Learning: A Probabilistic Perspective Kevin P. Murphy, MIT Press, 2012.
 Pattern Recognition and Machine Learning Christopher M. Bishop, Springer, 2006.
 Information Theory, Inference, and Learning Algorithms David J.C. MacKay,
Cambridge University Press, 2003.
 Machine Learning: a Probabilistic Perspective by Kevin Patrick Murphy, 201

Common questions

Powered by AI

Chapter One introduces the goals of machine learning as understanding and modeling data effectively, which is foundational for evaluating the accuracy of learned hypotheses. Chapter Seven specifically addresses experimental evaluation through precision, recall, and hypothesis testing, which allows for a detailed and systematic approach to comparing learning algorithms, thus consolidating the learning accuracy measures discussed initially .

Monte-Carlo methods and temporal difference learning each offer unique approaches to solving bandit problems by iteratively improving decision-making policies based on stochastic rewards. Monte-Carlo methods rely on sampling to estimate returns, while temporal difference learning integrates bootstrapping to learn directly from raw experiences without a model, offering flexibility and reduced dependence on comprehensive data .

The course suggests that implementing machine learning projects involves using tools like Matlab, Python, or R, with a strong emphasis on coding. This hands-on approach ties directly to learning outcomes by enabling students to apply modern machine learning techniques, frame problems, and evaluate the results of their implementations .

The course employs dynamic teaching strategies such as varying content, incorporating lectures, presentations, and laboratory work, and encouraging group projects to adapt to emerging machine learning technologies. This flexible approach allows seamless integration of the latest tools and methods as they develop, ensuring that students remain up-to-date with current advancements .

The course differentiates AI from ML by focusing on ML's ability to extract statistical structure from data and make predictions, whereas AI encompasses a broader scope, including reasoning, learning, and problem-solving. This distinction affects understanding by narrowing machine learning applications to statistical and data-driven contexts while AI applications include broader cognitive functions .

'Essential Math for ML and AI' provides students with the necessary mathematical tools to understand statistical modeling. This foundation is crucial when differentiating between parametric and non-parametric techniques, as it involves mathematical concepts like probability, statistics, and calculus to evaluate and select models based on data distribution assumptions .

Dimensionality reduction techniques like PCA, FA, and LDA are crucial in computational learning theory as they simplify models by reducing the number of features, thus preventing overfitting and enhancing computational efficiency. Practically, these techniques help in visualizing high-dimensional data and improving model interpretability and performance in machine learning projects .

Python is often praised for its extensive libraries and ease of use, making it highly effective for prototyping and implementation. R excels in data analysis and statistical operations, providing robustness in academic and applied statistics work. Matlab offers sophisticated visualization and algorithm development capabilities. Each language has strengths that cater to different aspects of machine learning projects, thus offering comprehensive tools for varied project needs .

The course covers various supervised learning methods like regression and classification, providing tools to model labeled data, whereas unsupervised learning techniques such as clustering address challenges of uncovering hidden structures in unlabeled data. Together, they equip students to tackle challenges of handling real-world datasets, which often contain both labeled and unlabeled data requiring different approaches .

The learning outcomes ensure students can explain modern machine learning techniques and identify suitable application areas, equipping them with the skills to frame machine learning problems accurately and select appropriate techniques. This comprehensive preparation empowers students to address and solve domain-specific challenges effectively by implementing solutions and evaluating results, a critical component in real-world application .

You might also like