Contenu principal

Machine Learning Pipelines

Execute and deploy end-to-end machine learning workflows as pipelines

A pipeline combines and organizes multiple steps of a data processing workflow. For machine learning, these steps include data preparation, feature engineering, feature selection, modeling, and postprocessing. Executing a pipeline applies each step to the data as it passes through the pipeline. You can construct a pipeline for only data preprocessing or only feature engineering. Alternatively, you can create a machine learning pipeline with multiple steps for data preprocessing, feature engineering, classification or regression, and inference together.

Objects

expand all

LearningPipelineMachine learning pipeline (Since R2026a)
equalWidthBinnerComponentPipeline component for grouping data into equal-width bins (Since R2026a)
frequencyEncoderComponentPipeline component for frequency encoding categorical variables (Since R2026a)
kmeansEncoderComponentPipeline component for feature extraction using k-means clustering (Since R2026a)
normalizerComponentPipeline component for normalizing data (Since R2026a)
observationImputerComponentPipeline component for imputing missing values (Since R2026a)
observationRemoverComponentPipeline component for removing observations (Since R2026a)
oneHotEncoderComponentPipeline component for encoding categorical data into one-hot vectors (Since R2026a)
outlierImputerComponentPipeline component for imputing outlier values (Since R2026a)
outlierRemoverComponentPipeline component for removing outlier values (Since R2026a)
pcaComponentPipeline component for principal component analysis (PCA) (Since R2026a)
quantileBinnerComponentPipeline component for binning data based on quantiles (Since R2026a)
ricaComponentPipeline component for feature extraction using reconstruction independent component analysis (RICA) (Since R2026a)
sparseFilterComponentPipeline component for feature extraction using sparse filtering (Since R2026a)
featureSelectionClassificationANOVAComponentPipeline component for performing feature selection using ANOVA algorithm (Since R2026a)
featureSelectionClassificationChi2ComponentPipeline component for performing feature selection using chi-square tests (Since R2026a)
featureSelectionClassificationKruskalWallisComponentPipeline component for performing feature selection using Kruskal-Wallis test (Since R2026a)
featureSelectionClassificationMRMRComponentPipeline component for performing MRMR feature selection in classification workflow (Since R2026a)
featureSelectionClassificationNCAComponentPipeline component for performing feature selection using neighborhood component analysis (NCA) for classification (Since R2026a)
featureSelectionClassificationReliefFComponentPipeline component for performing feature selection using ReliefF algorithm (Since R2026a)
featureSelectionRegressionFTestComponentPipeline component for performing feature selection using F-tests (Since R2026a)
featureSelectionRegressionMRMRComponentPipeline component for performing MRMR feature selection in regression workflow (Since R2026a)
featureSelectionRegressionNCAComponentPipeline component for performing feature selection using neighborhood component analysis (NCA) for regression (Since R2026a)
featureSelectionRegressionReliefFComponentPipeline component for performing feature selection using RReliefF algorithm (Since R2026a)
variableSelectorComponentPipeline component for manual variable selection (Since R2026a)

Classification Components

classificationDiscriminantComponentPipeline component for discriminant analysis classification (Since R2026a)
classificationECOCComponentPipeline component for multiclass classification using error-correcting output codes (ECOC) model (Since R2026a)
classificationEnsembleComponentPipeline component for ensemble classification (Since R2026a)
classificationGAMComponentPipeline component for binary classification using generalized additive model (GAM) (Since R2026a)
classificationKernelComponentPipeline component for classification using Gaussian kernel with random feature expansion (Since R2026a)
classificationKNNComponentPipeline component for classification using k-nearest neighbor model (Since R2026a)
classificationLinearComponentPipeline component for binary classification of high-dimensional data using linear model (Since R2026a)
classificationNaiveBayesComponentPipeline component for multiclass classification using naive Bayes model (Since R2026a)
classificationNeuralNetworkComponentPipeline component for classification using neural network model (Since R2026a)
classificationSVMComponentPipeline component for one-class and binary classification using SVM classifier (Since R2026a)
classificationTreeComponentPipeline component for multiclass classification using binary decision trees (Since R2026a)

Regression Components

regressionEnsembleComponentPipeline component for regression using ensemble of learners (Since R2026a)
regressionGAMComponentPipeline component for generalized additive model (GAM) for regression (Since R2026a)
regressionGPComponentPipeline component for Gaussian process regression (GPR) (Since R2026a)
regressionLinearComponentPipeline component for regression of high-dimensional data using a linear model (Since R2026a)
regressionKernelComponentPipeline component for regression using Gaussian kernel model (Since R2026a)
regressionNeuralNetworkComponentPipeline component for regression using neural network model (Since R2026a)
regressionSVMComponentPipeline component for regression using a support vector machine (SVM) model (Since R2026a)
regressionTreeComponentPipeline component for regression using binary decision trees (Since R2026a)
functionComponentPipeline component for custom function (Since R2026a)

Functions

expand all

Automatic Connection

seriesConnect components in series to create pipeline (Since R2026a)
parallelConnect components or pipelines in parallel to create pipeline (Since R2026a)
insertInsert component or pipeline into existing pipeline (Since R2026a)
replaceReplace existing pipeline component with new component (Since R2026a)

Manual Connection

addAdd new component or pipeline to existing pipeline (Since R2026a)
removeRemove existing components or pipelines from pipeline (Since R2026a)
connectCreate connections between pipeline components (Since R2026a)
disconnectRemove connections between ports in pipeline (Since R2026a)

Hierarchy

expandExpand subpipelines in pipeline (Since R2026a)
learnInitialize and evaluate pipeline or component (Since R2026a)
runExecute pipeline or component for inference after learning (Since R2026a)
pruneRemove unnecessary components and dependencies from pipeline (Since R2026a)
resetReset pipeline or component (Since R2026a)
crossvalidateCross-validate pipeline (Since R2026a)
viewView diagram of pipeline inputs, outputs, components, and connections (Since R2026a)
describeDisplay summary of pipeline components (Since R2026a)
packageCreate deployable archive or standalone application from pipeline (Since R2026a)

Topics

Featured Examples