Students who complete Machine Learning (CSU44061/CS7CS4/CS4404) should be able to (1) Decide when machine learning is an appropriate method to solve a problem (2) Understand how machine learning works. (3) Apply machine-learning frameworks to solve real-world problems, and adjust and extend existing algorithms when necessary. The module content includes
- Machine Learning Basics (Application Areas, Challenges, Alternatives to Machine Learning)
- Machine Learning in Action (Datasets, Frameworks, Evaluation)
- Cross-validation and confidence intervals
- Overfitting/underfitting (bias-variance trade-off)
- Machine Learning Algorithms
- Linear Regression
- Logistic Regression
- Support Vector Machines
- Kernel Methods
- k-Means Clustering and Mixture Models for Unsupervised Learning
- Neural Networks
- Deep Learning Algorithms
- Use of gradient descent, and extensions for improved scalability (stochastic gradient descent etc)
- Probabilistic interpretations of ML algorithms.
- Maximum Likelihood and MAP estimators.
- Recommender systems