Machine Learning Techniques

Expert-defined terms from the Graduate Certificate in Application of AI in Radiation Oncology course at HealthCareCourses (An LSIB brand). Free to read, free to share, paired with a professional course.

Machine Learning Techniques

Machine Learning Techniques #

Machine learning techniques refer to the algorithms and methods used by machines… #

Machine learning techniques are a subset of artificial intelligence and are widely used in various fields, including healthcare, finance, marketing, and more. These techniques can be supervised, unsupervised, or semi-supervised, depending on the type of data available for training.

Supervised Learning #

Supervised learning is a machine learning technique where the model is trained o… #

The goal of supervised learning is to learn a mapping function from input to output by minimizing the error between the predicted output and the actual output. Examples of supervised learning algorithms include linear regression, support vector machines, and decision trees.

Unsupervised Learning #

Unsupervised learning is a machine learning technique where the model is trained… #

The goal of unsupervised learning is to find hidden patterns or structures in the data without any guidance. Examples of unsupervised learning algorithms include k-means clustering, hierarchical clustering, and principal component analysis.

Semi #

Supervised Learning:

Semi #

supervised learning is a machine learning technique that combines both labeled and unlabeled data for training. This approach is useful when labeled data is scarce or expensive to obtain. Semi-supervised learning algorithms leverage the unlabeled data to improve the model's performance on the labeled data. Examples of semi-supervised learning algorithms include self-training, co-training, and multi-view learning.

Reinforcement Learning #

Reinforcement learning is a machine learning technique where an agent learns to… #

The agent receives feedback in the form of rewards or punishments based on its actions, and the goal is to maximize the cumulative reward over time. Reinforcement learning is commonly used in robotics, gaming, and autonomous driving.

Deep Learning #

Deep learning is a subset of machine learning that uses artificial neural networ… #

Deep learning models are capable of automatically extracting features from raw data and are widely used in image recognition, natural language processing, and speech recognition. Examples of deep learning architectures include convolutional neural networks (CNNs), recurrent neural networks (RNNs), and deep belief networks (DBNs).

Convolutional Neural Networks (CNNs) #

Convolutional neural networks (CNNs) are a type of deep learning model that is s… #

CNNs use convolutional layers to extract features from the input data and pooling layers to reduce the spatial dimensions of the feature maps. CNNs have been highly successful in tasks such as image classification, object detection, and image segmentation.

Recurrent Neural Networks (RNNs) #

Recurrent neural networks (RNNs) are a type of deep learning model that is desig… #

RNNs have feedback connections that allow them to maintain a state or memory of previous inputs, making them suitable for tasks such as speech recognition, machine translation, and sentiment analysis.

Generative Adversarial Networks (GANs) #

Generative adversarial networks (GANs) are a type of deep learning model that co… #

The generator generates fake samples, while the discriminator tries to distinguish between real and fake samples. GANs have been used for tasks such as image generation, style transfer, and data augmentation.

Transfer Learning #

Transfer learning is a machine learning technique where a model trained on one t… #

Transfer learning leverages the knowledge learned from the source task to improve the performance on the target task, especially when the target task has limited labeled data. Transfer learning is commonly used in computer vision, natural language processing, and speech recognition.

Ensemble Learning #

Ensemble learning is a machine learning technique where multiple models are comb… #

The goal of ensemble learning is to improve the overall performance of the model by leveraging the diversity of the individual models. Examples of ensemble learning techniques include bagging, boosting, and stacking.

Support Vector Machines (SVM) #

Decision Trees #

Decision trees are a simple and interpretable supervised learning algorithm that… #

Decision trees split the data into smaller subsets based on the features' values, creating a tree-like structure of decisions. Decision trees are easy to understand and visualize, making them suitable for tasks such as customer segmentation, fraud detection, and medical diagnosis.

Random Forest #

Random forest is an ensemble learning algorithm that consists of multiple decisi… #

The predictions of the individual trees are combined to make the final prediction. Random forest is robust to overfitting and noise in the data and is widely used in tasks such as image recognition, anomaly detection, and recommendation systems.

Nearest Neighbor #

Nearest neighbor is a simple and intuitive machine learning algorithm that class… #

Nearest neighbor calculates the distance between the new data point and the existing data points and assigns the new data point to the class of its nearest neighbors. Nearest neighbor is used in tasks such as recommendation systems, pattern recognition, and anomaly detection.

K #

Means Clustering:

K-means clustering is an unsupervised learning algorithm used for clustering dat… #

K-means iteratively assigns data points to the nearest cluster centroid and updates the centroids to minimize the sum of squared distances within each cluster. K-means clustering is widely used in customer segmentation, image compression, and document clustering.

Hierarchical Clustering #

Hierarchical clustering is an unsupervised learning algorithm that groups data p… #

Hierarchical clustering can be agglomerative, where each data point starts as a single cluster and is progressively merged, or divisive, where all data points start in one cluster and are recursively split. Hierarchical clustering is used in taxonomy, gene expression analysis, and social network analysis.

Principal Component Analysis (PCA) #

Principal component analysis (PCA) is a dimensionality reduction technique used… #

PCA identifies the principal components that explain the maximum variance in the data and projects the data onto these components. PCA is used for visualization, feature selection, and noise reduction in tasks such as image processing, finance, and genomics.

Autoencoders #

Autoencoders are a type of neural network used for unsupervised learning and dim… #

Autoencoders consist of an encoder network that compresses the input data into a lower-dimensional representation and a decoder network that reconstructs the original input from the compressed representation. Autoencoders are used for anomaly detection, image denoising, and feature learning.

Hyperparameter Optimization #

Hyperparameter optimization is the process of tuning the parameters of a machine… #

Hyperparameters control the behavior of the model and can significantly impact its performance. Hyperparameter optimization techniques include grid search, random search, and Bayesian optimization. Hyperparameter optimization is crucial for achieving the best performance of a machine learning model.

Cross #

Validation:

Cross #

validation is a technique used to evaluate the performance of a machine learning model by splitting the data into multiple subsets for training and testing. Cross-validation helps assess the model's generalization to unseen data and reduces the risk of overfitting. Common cross-validation techniques include k-fold cross-validation, leave-one-out cross-validation, and stratified cross-validation.

Overfitting and Underfitting #

Overfitting and underfitting are common issues in machine learning models #

Overfitting occurs when the model learns the training data too well, capturing noise and irrelevant patterns, which leads to poor performance on unseen data. Underfitting occurs when the model is too simple to capture the underlying patterns in the data, resulting in high bias and low variance. Techniques to address overfitting and underfitting include regularization, feature selection, and ensemble methods.

Bias #

Variance Tradeoff:

The bias #

variance tradeoff is a fundamental concept in machine learning that describes the balance between bias and variance in a model. Bias refers to the error introduced by approximating a real-world problem with a simple model, while variance refers to the model's sensitivity to small fluctuations in the training data. The goal is to find the optimal tradeoff between bias and variance to minimize the model's overall error.

Feature Engineering #

Feature engineering is the process of selecting, transforming, and creating new… #

Feature engineering helps the model better capture the underlying patterns in the data and improve its predictive power. Common techniques in feature engineering include one-hot encoding, normalization, feature scaling, and feature selection.

Imbalanced Data #

Imbalanced data refers to a situation where the classes in the dataset are not e… #

Imbalanced data can pose challenges for machine learning models, as they tend to favor the majority class and ignore the minority class. Techniques to handle imbalanced data include resampling (oversampling or undersampling), using different evaluation metrics, and ensemble methods.

Anomaly Detection #

Anomaly detection is a machine learning technique used to identify rare or unusu… #

Anomaly detection is important for detecting fraud, network intrusions, equipment malfunctions, and other abnormal behaviors. Common anomaly detection techniques include isolation forests, one-class SVM, and autoencoders.

Natural Language Processing (NLP) #

Natural language processing (NLP) is a subfield of artificial intelligence that… #

NLP techniques are used to analyze, understand, and generate human language text. Applications of NLP include sentiment analysis, machine translation, chatbots, and information retrieval.

Computer Vision #

Computer vision is a field of artificial intelligence that deals with the interp… #

Computer vision techniques are used to analyze and understand images and videos, enabling machines to see and interpret the visual world. Applications of computer vision include object detection, image segmentation, facial recognition, and autonomous driving.

Deep Reinforcement Learning #

Deep reinforcement learning is a combination of deep learning and reinforcement… #

Deep reinforcement learning has achieved remarkable success in tasks such as playing games, robotics, and control systems. Deep reinforcement learning algorithms include deep Q-learning, policy gradients, and actor-critic methods.

Time Series Forecasting #

Time series forecasting is a machine learning technique used to predict future v… #

Time series forecasting is important for tasks such as stock price prediction, weather forecasting, and demand forecasting. Common time series forecasting algorithms include autoregressive integrated moving average (ARIMA), exponential smoothing, and long short-term memory (LSTM) networks.

Adversarial Attacks #

Adversarial attacks are a security threat in machine learning where malicious ac… #

Adversarial attacks can be targeted at deep learning models, such as neural networks, by adding imperceptible perturbations to the input data. Defenses against adversarial attacks include adversarial training, input preprocessing, and model robustness.

Federated Learning #

Federated learning is a distributed machine learning approach where the model is… #

Federated learning enables collaborative training on sensitive or private data while preserving data privacy and security. Federated learning is used in applications such as healthcare, financial services, and Internet of Things (IoT).

Explainable AI #

Explainable AI is a concept that aims to make machine learning models more inter… #

Explainable AI techniques provide insights into how a model makes predictions or decisions, helping users understand the model's behavior and build trust in the system. Explainable AI is important for applications in healthcare, finance, and autonomous systems.

Challenges in Machine Learning #

Machine learning faces several challenges, including data scarcity, data quality… #

Addressing these challenges requires a combination of technical expertise, domain knowledge, and ethical guidelines to develop reliable, robust, and ethical machine learning systems. Continuous research and innovation are essential to overcome these challenges and advance the field of machine learning.

Applications of Machine Learning #

Machine learning has a wide range of applications across various industries, inc… #

Examples of machine learning applications include personalized medicine, fraud detection, recommendation systems, autonomous vehicles, and predictive maintenance. Machine learning continues to transform industries and drive innovation in the digital age.

June 2026 intake · open enrolment
from £90 GBP
Enrol