Learning Objectives
The Learning Objectives of this course are as follows:
To introduce machine learning techniques to students using Python programming
To enable students to use various tools and and packages for advanced data analysis
Learning outcomes
The Learning Outcomes of this course are as follows:
After studying this course, students will be able to learn about Python’s main features and
how they make Python a great tool for financial analysts.
After studying this course, students will be able to get familiarized with Anaconda and
Jupyter Notebook.
After studying this course, students will be able to learn basics of Machine learning.
After studying this course, students will be able to to apply these techniques on data.
SYLLABUS
Unit I (20 hours)
Python: General overview, Python vs. Excel, Anaconda and Jupyter notebook: Interface
overview, Data types in Python, Python basic syntax: Assignment statements, creating variables,
indentation, conditionals, and loops, writing user defined functions. Working with libraries:
Pandas, NumPy, Matplotlib, and Seaborn. Python SQL Database Access: Introduction,
Installation, DB Connection, Creating DB Table.
Unit II (20 hours)
Pandas: Working with Data Frame, Importing from Excel or .csv files, Powerful filters and indexes.
Numpy: Selecting data with loc and iloc, Using NumPy for speed, Trade-offs between arrays and
lists, Array functions. Data cleansing and normalization: Libraries for data visualization, Types of
charts/graphs and how to build them.
Unit III (20 hours)
Machine learning: Introduction, Definitions, Supervised, unsupervised, python libraries for
machine learning: Sci-kit learn, Regression: Linear regression, logistic regression, over-fitting and
regularization.
Essential/recommended readings
Pilgrim, M. (2004). Dive Into Python. Apress. Ch. 1,2,4
S Raschka, Python Machine Learning, V Mirjalili (2020), Ch 3
Mitchell, T. M. (1997). Machine Learning. New York: McGraw-Hill. Suggestive Readings
Liu, Y. (2019). Python machine learning by example: Implement machine learning
algorithms and techniques to build intelligent systems (Second edition.). Packt Publishing.
Boschetti, A. (2016). Regression Analysis with Python (1st ed.). Packt Publishing. Retrieved
from [Link] pdf
(Original work published 2016)
Sivanandam, S.N., & Deepa, S.N. (2011). Principles of soft computing.
Examination scheme and mode: Evaluation scheme and mode will be as per the guidelines
notified by the University of Delhi.