Contenu principal

Machine Learning in Simulink

R2026b
Extend machine learning workflows using Simulink

Implement machine learning functionality in Simulink® models by using blocks from the Statistics and Machine Learning block library, included in Statistics and Machine Learning Toolbox™. This toolbox provides blocks to perform the following workflows:

  • Import a trained classification or regression model object into Simulink using a classification predict or regression predict block.

  • Train a machine learning model in the Classification Learner or Regression Learner app, and export the model to Simulink.

  • Use incremental learning blocks in Simulink to continuously update and monitor drift in machine learning models in real time.

  • Find nearest neighbors in the data to query points and perform cluster analysis in Simulink using the KNN Search block.

  • Coexecute trained Python® machine learning models in Simulink using Python coexecution blocks.

Blocks

expand all

ClassificationECOC Predict Block IconClassificationECOC PredictClassify observations using error-correcting output codes (ECOC) classification model (Since R2023a)
ClassificationEnsemble Predict Block IconClassificationEnsemble PredictClassify observations using ensemble of decision trees
ClassificationKNN Predict Block IconClassificationKNN PredictClassify observations using nearest neighbor classification model (Since R2022b)
ClassificationLinear Predict Block IconClassificationLinear PredictClassify observations using linear classification model (Since R2023a)
ClassificationNaiveBayes Predict Block IconClassificationNaiveBayes PredictClassify observations using naive Bayes model (Since R2023b)
ClassificationNeuralNetwork Predict Block IconClassificationNeuralNetwork PredictClassify observations using neural network classification model
ClassificationSVM Predict Block IconClassificationSVM PredictClassify observations using support vector machine (SVM) classifier for one-class and binary classification
ClassificationTree Predict Block IconClassificationTree PredictClassify observations using decision tree classifier
ClassificationDiscriminant Predict Block IconClassificationDiscriminant PredictClassify observations using discriminant analysis model (Since R2024a)
ClassificationKernel Predict Block IconClassificationKernel PredictClassify observations using Gaussian kernel classifier for binary classification (Since R2024b)
ClassificationXGBoost Predict Block IconClassificationXGBoost PredictClassify observations using XGBoost classification model (Since R2026b)
RegressionEnsemble Predict Block IconRegressionEnsemble PredictPredict responses using ensemble of decision trees for regression
RegressionGP Predict Block IconRegressionGP PredictPredict responses using Gaussian process (GP) regression model (Since R2022a)
RegressionLinear Predict Block IconRegressionLinear PredictPredict responses using linear regression model (Since R2023a)
RegressionNeuralNetwork Predict Block IconRegressionNeuralNetwork PredictPredict responses using neural network regression model
RegressionSVM Predict Block IconRegressionSVM PredictPredict responses using support vector machine (SVM) regression model
RegressionTree Predict Block IconRegressionTree PredictPredict responses using regression tree model
RegressionKernel Predict Block IconRegressionKernel Predict Predict responses using Gaussian kernel regression model (Since R2024b)
ClassificationXGBoost Predict Block IconRegressionXGBoost PredictPredict responses using XGBoost regression model (Since R2026b)
IncrementalClassificationLinear Predict Block IconIncrementalClassificationLinear PredictClassify observations using incremental linear classification model (Since R2023b)
IncrementalClassificationLinear Fit Block IconIncrementalClassificationLinear FitFit incremental linear binary classification model (Since R2023b)
IncrementalRegressionLinear Predict Block IconIncrementalRegressionLinear PredictPredict responses using incremental linear regression model (Since R2023b)
IncrementalRegressionLinear Fit Block IconIncrementalRegressionLinear FitFit incremental linear regression model (Since R2023b)
IncrementalClassificationECOC Fit Block IconIncrementalClassificationECOC FitFit incremental ECOC classification model (Since R2024a)
IncrementalClassificationECOC Predict Block IconIncrementalClassificationECOC PredictClassify observations using incremental ECOC classification model (Since R2024a)
IncrementalClassificationKernel Fit Block IconIncrementalClassificationKernel FitFit incremental kernel classification model (Since R2024b)
IncrementalClassificationKernel Predict Block IconIncrementalClassificationKernel PredictClassify observations using incremental kernel classification model (Since R2024b)
IncrementalRegressionKernel Fit Block IconIncrementalRegressionKernel FitFit incremental kernel regression model (Since R2024b)
IncrementalRegressionKernel Predict Block IconIncrementalRegressionKernel PredictPredict responses using incremental kernel regression model (Since R2024b)
IncrementalClassificationNaiveBayes Fit Block IconIncrementalClassificationNaiveBayes FitFit incremental naive Bayes classification model (Since R2025a)
IncrementalClassificationNaiveBayes Predict Block IconIncrementalClassificationNaiveBayes PredictClassify observations using incremental naive Bayes classification model (Since R2025a)
Detect Drift Block IconDetect DriftUpdate drift detector states and drift status with new data (Since R2024b)
Per Observation Loss Block IconPer Observation LossPer observation regression or classification error of incremental model (Since R2025a)
Update Metrics Block IconUpdate MetricsUpdate performance metrics in incremental learning model given new data (Since R2023b)
KNN Search Block IconKNN SearchFind k-nearest neighbors using searcher object (Since R2023b)
Isolation Forest Anomaly Detector Block IconIsolation Forest Anomaly DetectorFind anomalies in data using isolation forest (Since R2026a)
One-Class SVM Anomaly Detector Block IconOne-Class SVM Anomaly DetectorFind anomalies in data using one-class support vector machine (SVM) (Since R2026a)
Scikit-learn Model Predict Block IconScikit-learn Model PredictPredict responses using pretrained Python scikit-learn model (Since R2024a)
Custom Python Model Predict Block IconCustom Python Model PredictPredict responses using pretrained custom Python model (Since R2024a)

Topics

Classification

Regression

Incremental Learning

Incremental Learning Templates

Cluster Analysis and Anomaly Detection

Python Coexecution

Export Learner App Models to Simulink

Code Generation

Related Information

Featured Examples