
Explore Python basics with lists and dictionaries, learning how to append elements, index and slice lists, and modify values while mapping keys to values like stock prices.
Learn to define and call Python functions with def, pass arguments including lists, and reuse code; then explore classes, objects, instantiation, and accessing methods like greet.
Explore plotting with Matplotlib in Python, including creating sine and cosine curves, customizing labels, colors, and line styles, and building subplots to visualize results.
Learn broadcasting in numpy by adding a vector to each row of a matrix. Then use pandas to read a csv and split features from price for regression.
Explore how vector addition combines two vectors geometrically and numerically to form a resultant, and examine scalar multiplication that scales vectors without changing direction.
The lecture presents linear transformation as a matrix based function that maps input vector to output vector, emphasizing movement, geometry, and origin fixed via unit vectors I and J.
Explore matrix operations by adding matrices of the same dimensions, transposing to swap rows and columns, and computing the trace and Frobenius norm, with practical examples.
Numerically compute eigenvalues and eigenvectors from a given transformation matrix by solving det(M − λI) = 0, the characteristic equation, then derive eigenvectors from (M − λI) v = 0.
Immerse in the geometric intuition of cramer's rule by solving Ax = v as finding x that maps to v under a transformation, using 2d parallelograms and determinants.
Discover sparse matrices and efficient storage with structures like dictionary of keys, lists of lists, and compressed sparse row, and apply L1, L2, and infinity norms in ML.
Explore the geometric intuition of PCA by projecting data onto the primary and secondary axes to maximize variance, minimize covariance, and enable dimensionality reduction.
Compute the covariance matrix c = x^T x and its eigenvectors in v. Project x onto pc space as t = x v; svd with u, sigma, v yields pca.
Python, Matrices, and Linear Algebra for Data Science and Machine Learning
Course Description
This course introduces students to essential concepts of linear algebra and python that are necessary as a foundation for learning concepts in data science and machine learning. The emphasis has been on creating lectures in a format that provides both geometrical intuitions and computational implementation of all the important concepts in linear algebra. Additionally, all the covered concepts are implemented and discussed in the python programming context. The following topics will be covered:
1. Introduction to Python
2. Vector and Matrices in Data Science and Machine Learning
3. Vector and Matrices Operations
4. Computing Eigenvalues
5. Computing Singular Values
6. Matrix Operations in Machine Learning Algorithm
7. Python Data Science and Machine Learning Libraries
Who this course is for:
Students who want to learn linear algebra and python programming concepts
Students who want to develop foundations in linear algebra for Data Science, Machine Learning, and Deep Learning domains
Anyone who is interested in learning python and wants to have a conceptual understanding of linear algebra concepts.
Data scientists and machine learning students who want to review their basics in the linear algebra domain
Anyone who wants to learn Python for data science, machine learning, and AI domain
This course is taught by professor Rahul Rai who joined the Department of Automotive Engineering in 2020 as Dean’s Distinguished Professor in the Clemson University International Centre for Automotive Research (CU-ICAR). Previously, he served on the Mechanical and Aerospace Engineering faculty at the University at Buffalo-SUNY (2012-2020) and has experience in industrial research center experiences at United Technology Research Centre (UTRC) and Palo Alto Research Centre called as (PARC).