EE212-courseoutline-2021
EE212-courseoutline-2021
EE212-courseoutline-2021
Course Basics
Credit Hours 3
Lecture(s) Nbr of Lec(s) Per Week 2 Duration 1 hour and 15 minutes
Recitation/Lab (per Nbr of Lec(s) Per Week Duration
week)
Tutorial (per week) Nbr of Lec(s) Per Week 1 Duration 1 hour
Lahore University of Management Sciences
Course Distribution
Core
Elective Elective Course for Electrical Engineering
Open for Student Category BS students
Close for Student Category
COURSE DESCRIPTION
Machine Learning and Data Science are being used these days in a variety of applications including, but not
limited to, forecasting in economics and finance, predicting anomalies or signal analysis in engineering,
identification of speaker in acoustics, detection of cosmic bubbles in astrophysics and diagnosis in medical
imaging.
While machine learning and data science have enabled many success stories, and tools are readily available
to analyse data or design machine learning systems, the strong mathematical foundations in these areas are
of significant importance to understand, review, analyse and evaluate the technical details of the machine
learning systems and data science algorithms that are usually abstracted away from the user. This course
focuses on the mathematical foundations that are essential to build an intuitive understanding of the
concepts related to Machine Learning and Data Science.
COURSE PREREQUISITE(S)
• Pre-requisites: None
• Co-requisites: None
COURSE OBJECTIVES
The goal of this course is to provide mathematical foundations of Machine Learning and Data
Science. In broad brush, this course aims to:
• Provide a thorough introduction to both fundamental and advanced topics of linear
algebra necessary for machine learning and data science
• Build mathematical foundations of calculus, probability and statistics
• Provide an appreciation for applications of ML and Data Science
• Equip the students with the basics of Python to enable them to implement and evaluate
Machine Learning and Data Science algorithms
Lahore University of Management Sciences
Learning Outcomes
CLO2: Understand the core theoretical concepts of calculus, probability theory and statistics that serve
as foundations of Machine Learning and Data Science
CLO3: Formulate and implement basic problems in machine learning and data science
Assignments, 20 %
Programming Assignments, 10 %
Quizzes, 15 %
Mid-Exam and Mid-Viva, 25 %
Final Exam and Final Viva, 30 %
Yes/No: Yes
Combine Separate: Combined
Midterm
Duration: 120 minutes
Exam
Preferred Date: TBA
Exam Specifications: TBA
Yes/No: Yes
Combine Separate: Combined
Final Exam
Duration: 180 minutes
Exam Specifications: TBA
Textbook(s)/Supplementary Readings
Books:
• S.Boyd and L. Vandenberghe. Introduction to Applied Linear Algebra – Vectors, Matrices, and Least
Squares. Cambridge University Press, 2019
• M. P. Deisenroth, A. A. Faisal and Cheng Soon Ong. Mathematics for Machine Learning. Cambridge
University Press, 2019
• G. Strang. Introduction to Linear Algebra. 2016
• J. A. Gubner, Probability and Random Processes for Electrical and Computer Engineers, Cambridge
University Press, 2006.
• S. L. Miller and D. Childers, Probability and Random Processes: With Applications to Signal
Processing and Communications.
• A. Papoulis and S.U. Pillai, Probability, Random Variables, and Stochastic Processes.
• Class notes will be provided to supplement these readings
Lahore University of Management Sciences
Course Topics
Systems of linear equations, matrix inverses, pseudo Tutorial 2: Advanced matrix and
inverse vector operations
Tutorial 3: Solving a system of
Least-squares, constrained least squares regularization
linear equations, least-squares
Advanced
regularization
Linear Algebra Least-squares application: data-fitting, clustering
Lab exercise 2: Least-squares
Eigenvalue decomposition plus geometric interpretation
application: data-fitting
Singular-value decomposition (SVD) plus geometric Lab exercise 3: Eigen value
interpretation decomposition
Intro to Calculus, interpretation of derivative and first- Tutorial 4: Interpretation:
order difference of the data derivative, integration,
Calculus
Interpretation of integration, weighted average, moving weighted average, moving
average of time-series average
Introduction to probability theory, axioms of probability Tutorial 5: Axioms of
Bayesian analysis overview probability
Probability & Random variables and probability distributions Lab exercise 4: Probability
Statistics Introduction to statistical inference distributions and Statistical
Inference, Statistical tests
Statistical tests
interpretation of output
Introduction to Introduction to neural network. Single layer perceptron
Tutorial 6: Hands-on working:
Neural Multi-layer perceptron, feedforward and feedback
single layer perceptron example
Networks networks, back propagation
Dimensionality Reduction using Principal Component
Analysis
Linear Regression, Time-series forecasting Lab exercise 5: Applications:
Applications
Classification: Perceptron classifier, Logistic Regression PCA and Classification
Clustering: k-means clustering