This course covers practical algorithms and the theory for machine learning from a variety of perspectives. Topics include supervised learning (generative, discriminative learning, parametric, non-parametric learning, deep neural networks, support vector Machines), unsupervised learning (clustering, dimensionality reduction, kernel methods). The course will also discuss recent applications of machine learning, such as computer vision, data mining, natural language processing, speech recognition and robotics. Students will learn the implementation of selected machine learning algorithms via python and PyTorch.
This week covers key techniques in machine learning, beginning with the kernel trick to enhance model flexibility without adding computational complexity. We will also explore decision trees for both regression and classification tasks, learning to formulate Gini impurity and entropy as measures of impurity within tree splits. Practical exercises focus on tuning tree depth, an essential step to balance model accuracy and prevent overfitting. Additionally, we will introduce ensemble models, demonstrating how combining multiple trees can improve predictive power and robustness. These exercises will provide you with experience in optimizing decision trees and ensemble methods.
涵盖的内容
4个视频7篇阅读材料2个作业
显示有关单元内容的信息
4个视频•总计15分钟
Course Overview•2分钟
Meet your Course Creator•1分钟
Introduction to Decision Trees•6分钟
Ensemble Models•6分钟
7篇阅读材料•总计371分钟
Course Introduction•2分钟
Syllabus - Statistical Learning for Engineering Part 2•6分钟
Academic Integrity•1分钟
Kernels and Feature Maps•195分钟
Introduction to Decision Trees•1分钟
Decision Trees•165分钟
Introduction to Ensemble Modeling•1分钟
2个作业•总计18分钟
Assess Your Learning: Decision Trees•8分钟
Assess Your Learning: Ensemble Models•10分钟
Generative Classification Models
第 2 单元•小时 后完成
单元详情
This week’s module explores foundational concepts in classification by comparing discriminative and generative models. You will analyze the mathematical theory behind generative models, gaining insight into how these models capture the underlying data distribution to make predictions. Key focus areas include formulating the Gaussian Discriminant Analysis (GDA) model and deriving mathematical expressions for the Naive Bayes classifier. Through detailed derivations and examples, you will be able to understand how each model functions and the types of data it best serves. By the end of this module, you will be able to apply both GDA and Naive Bayes, choosing the appropriate model based on data characteristics and classification requirements.
涵盖的内容
2个视频3篇阅读材料2个作业
显示有关单元内容的信息
2个视频•总计11分钟
Discriminative vs Generative Models•5分钟
Naive Bayes Model•6分钟
3篇阅读材料•总计97分钟
Generative Models•12分钟
Gaussian Discriminant Analysis•25分钟
Naive Bayes Model•60分钟
2个作业•总计40分钟
Assess Your Learning: Discriminative vs Generative Models •30分钟
Assess Your Learning: Naive Bayes Model•10分钟
Introduction to Neural Networks
第 3 单元•小时 后完成
单元详情
This week’s module introduces neural networks, starting with how to implement linear and logistic regression models. You will explore how neural networks extend beyond linear boundaries to represent complex nonlinear relationships, making them highly adaptable for various data types. Key topics this week include conducting a forward pass through a neural network to understand how data flows and predictions are generated. The week also introduces the essential concept of backpropagation, the mechanism by which neural networks learn from errors to adjust weights and improve accuracy. Hands-on exercises in Python will allow you to implement forward and backward passes, solidifying your understanding of neural network operations and preparing them for more advanced deep learning applications.
涵盖的内容
1个视频3篇阅读材料1个作业
显示有关单元内容的信息
1个视频•总计6分钟
Working of a Neural Network•6分钟
3篇阅读材料•总计62分钟
Working of a Neural Network•1分钟
Neural Networks: Forward and Backward Pass Tutorial•48分钟
Backpropagation•13分钟
1个作业•总计5分钟
Assess Your Learning: Neural Network Formulation of Linear and Logistic Regression Models•5分钟
More on Neural Networks
第 4 单元•小时 后完成
单元详情
This week’s module focuses on deep neural networks (DNNs) and their practical applications in machine learning. We will begin by describing the structure and functionality of a deep neural network, exploring how multiple layers enable the model to learn complex patterns. The module includes hands-on exercises to implement full forward and backward passes on DNNs, reinforcing the process of training and error correction. We will also analyze Convolutional Neural Networks (CNNs), understanding their role in image processing and feature extraction. By the end of the module, students will gain proficiency in implementing and training neural networks using PyTorch, preparing them to work with deep learning models in real-world applications.
涵盖的内容
2个视频3篇阅读材料
显示有关单元内容的信息
2个视频•总计12分钟
Convolutional Neural Network•5分钟
Neural Networks in Practice•7分钟
3篇阅读材料•总计156分钟
Deep Neural Networks•135分钟
Convolutional Neural Network•20分钟
Neural Networks in Practice•1分钟
K-Mean Clustering and Mixture Models
第 5 单元•小时 后完成
单元详情
This week’s module explores advanced clustering and estimation techniques, starting with expectation maximization (EM), a powerful algorithm used for parameter estimation in statistical models. You will formulate the theoretical foundations of k-means clustering, learning how it partitions data into distinct groups based on similarity. We also cover Gaussian mixture models (GMMs), explaining how they model data distributions using a mixture of Gaussian distributions. Additionally, you will derive the convergence properties of the EM algorithm, understanding its behavior and how it iteratively improves estimates. Through practical exercises, you will gain experience implementing these algorithms, which will allow you to apply clustering and estimation techniques to complex datasets in machine learning tasks.
This week, we introduce dimensionality reduction techniques, which are essential for simplifying complex data while preserving key features. You will learn to mathematically formulate these techniques using eigenvalue decomposition, gaining insight into how principal components are derived. We will compare three key methods—Principal Component Analysis (PCA), Independent Component Analysis (ICA), and Factor Analysis—highlighting their differences and applications. You will also explore spectral clustering, a powerful method for grouping data based on graph theory. The concept of autoencoders will be demonstrated as a deep learning approach for reducing dimensionality and learning efficient data representations. Hands-on coding exercises will allow implementation of these techniques, providing practical skills for tackling high-dimensional datasets in machine learning and data analysis.
涵盖的内容
1个视频4篇阅读材料
显示有关单元内容的信息
1个视频•总计6分钟
Principal Component Analysis•6分钟
4篇阅读材料•总计405分钟
Principal Components Analysis•215分钟
PCA and Eigenvalue Decomposition•165分钟
Spectral Clustering•10分钟
Autoencoders•15分钟
Introduction to Reinforcement Learning
第 7 单元•小时 后完成
单元详情
In this final week of the course, we introduce Markov Decision Processes (MDPs), a foundational framework for decision-making in uncertain environments. You will learn to use MDPs to model problems where outcomes depend on both current states and actions. This week’s module will guide you through developing a mathematical framework to describe MDPs, including key components such as states, actions, and rewards. You will also learn how to implement learning processes using techniques such as value iteration and policy iteration, which are crucial for finding optimal decision strategies. Practical exercises will help you apply these concepts to tackle real-world problems in reinforcement learning and optimal decision-making.
涵盖的内容
3篇阅读材料1个作业
显示有关单元内容的信息
3篇阅读材料•总计47分钟
Introduction to Markov Decision Processes•25分钟
Value Iteration and Policy Iteration•20分钟
Congratulations! •2分钟
1个作业•总计15分钟
Assess Your Learning: Markov Decision Processes (MDP)•15分钟
Founded in 1898, Northeastern is a global research university with a distinctive, experience-driven approach to education and discovery. The university is a leader in experiential learning, powered by the world’s most far-reaching cooperative education program. The spirit of collaboration guides a use-inspired research enterprise focused on solving global challenges in health, security, and sustainability.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I purchase the Certificate?
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.