Teaching Repository

Artificial Intelligence and Machine Learning

**Material used in IIT Hyderabad Artificial Intelligence and Machine Learning department courses**

**Linear Algebra**

1:Geomentric Constructions through Python

Description:

The manual shows how to constract gemonetric figures using python

2:Python with Linear Algebra: 2D

Description:

This manual introduce matrix computation using python and the properties of triangle

3:Python with Linear Algebra through Coordinate Geomentry

Description:

This manual introduce linear algebra through coordinate geomentry using a problem solving approch

4:3D Geomentry through Linear Algebra

Description:

This manual introduce linear algebra by explaining 3D geomentry through a problem solving approch

**EE1510: Matrix Analysis**

1:Matrix Analysis through Python

Description:

The manual introduces a system of equations with no solution, which is solved using Moore-Penrose pseudo inverse in Python. An alternative method for obtaining the pseudo inverse using SVD is also employed. In the process, all basic concepts in matrix analysis like eigenvalues, eigenvectors, orthogonality, Gram-Schmidt orthogonalization, symmetric matrices and SVD are covered.

**EE1520: Data Analytics**

Description:

This manual provides a simple introduction to elementary probability and random variables. This is done by generating random variables in Python and computing metrics like the CDF and PDF for some random variables. In the process, basic concepts like hypothesis testing, transformation of random variables, central limit theorem, etc.. are introduced.

Description:

This manual provides an introduction to linear methods in regression.

**EE2250: Optimization**

1:Covex Optimization in Python.

Description:

This manual provides a simple introduction to convex optimization through graphical and numerical computation using python libraries. The Karuch-Kuhn-Tucker (KKT) conditions are explained through examples. Linear Programming (LP) and Semi Defininte Programming (SDP) problems are also introduced and shown to be convex optimization problems through examples. Further, the freely available CVXOPT python library is used for solving LP and SDP problems.

Description:

This manual explains the Simplex Method for solving Linear Programming problems through examples.

Description:

This manual explains the Northwest corner cell method, Modi Method, and using cvxopt for solving Transportation problems through examples.

4:GATE Problems on Optimization.

**Digital Signal Processing**

Description:

The manual prodies a simple introduction to Digital Signal Processing

**Introduction to C and Python**

Description:

The manual shows how to generate data in a file using C program and importing it in Python

**EE 1390:Introduction Machine Learning Practice**

Description:

In this manual a toy car is controlled using bluetooth and google voice recognition software.

2:Voice Recognition through ML .

Description:

This manual showns how to develop a voice recognition algorithum and use it for controlling a toy car.