Contenu principal

La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.

Apprentissage incrémental

R2026a
Ajuster un modèle de régression linéaire à des données en streaming et suivre ses performances

L’apprentissage incrémental ou apprentissage en ligne consiste à traiter des données d’entrée provenant d’un stream de données sans nécessairement avoir connaissance de la distribution des variables prédictives, des détails de la fonction objectif ni du fait que les observations sont ou non labellisées. On utilise souvent l’apprentissage incrémental dans les applications d’apprentissage sur équipement, où les modèles sont entraînés sur des dispositifs périphériques de faible puissance avec des données en streaming générées localement. Les problèmes d’apprentissage incrémental sont à distinguer des méthodes de Machine Learning traditionnelles où l’on dispose de suffisamment de données labellisées pour ajuster un modèle, effectuer une validation croisée afin de régler les hyperparamètres et déduire les caractéristiques de distribution des prédicteurs.

L’apprentissage incrémental nécessite un modèle incrémental configuré. Il est possible de créer et configurer directement la plupart des modèles incrémentaux en appelant un objet, par exemple incrementalRegressionLinear. Sinon, vous pouvez convertir un modèle supporté entraîné de manière traditionnelle en système d’apprentissage incrémental avec incrementalLearner. Après avoir configuré un modèle et un stream de données, vous pouvez ajuster le modèle incrémental aux blocs de données d’entrée, suivre ses performances prédictives ou effectuer simultanément ces deux actions.

Pour plus d’informations, consultez Incremental Learning Overview.

Statistics and Machine Learning Toolbox™ propose également des fonctions pour :

  • Normaliser les données en streaming de manière incrémentale en créant un modèle de normalisation avec incrementalNormalizer et en le mettant à jour avec la fonction incrémentale fit. Utilisez fit ou transform pour renvoyer les données normalisées.

  • Calculer les coefficients des composantes principales et les variances des données en streaming de manière incrémentale en créant un modèle d’analyse en composantes principales (ACP) avec incrementalPCA et en le mettant à jour avec la fonction incrémentale fit. Utilisez fit ou transform pour renvoyer les scores des composantes principales.

  • Surveiller la dérive de manière incrémentale dans les données conceptuelles, par exemple la perte de régression, en créant un détecteur de dérive avec incrementalConceptDriftDetector. Après avoir configuré un stream de données, mettez à jour le détecteur de dérive et recherchez une éventuelle dérive avec detectdrift.

Pour plus d’informations, consultez les pages de référence.

Blocs

IncrementalRegressionLinear Predict Block IconIncrementalRegressionLinear PredictPredict responses using incremental linear regression model (depuis R2023b)
IncrementalRegressionLinear Fit Block IconIncrementalRegressionLinear FitFit incremental linear regression model (depuis R2023b)
IncrementalRegressionKernel Fit Block IconIncrementalRegressionKernel FitFit incremental kernel regression model (depuis R2024b)
IncrementalRegressionKernel Predict Block IconIncrementalRegressionKernel PredictPredict responses using incremental kernel regression model (depuis R2024b)
Detect Drift Block IconDetect DriftUpdate drift detector states and drift status with new data (depuis R2024b)
Update Metrics Block IconUpdate MetricsUpdate performance metrics in incremental learning model given new data (depuis R2023b)

Fonctions

développer tout

Créer un modèle de normalisation incrémental

incrementalNormalizerInstantiate incremental data normalizer (depuis R2026a)

Ajuster le modèle de manière incrémentale et normaliser les données

fitFit incremental normalizer model to streaming data (depuis R2026a)
transformNormalize streaming data (depuis R2026a)

Réinitialiser le modèle de normalisation

resetReset incremental normalizer model (depuis R2026a)

Créer un modèle Drift-Aware incrémental

incrementalDriftAwareLearnerConstruct drift-aware model for incremental learning (depuis R2022b)

Ajuster le modèle de manière incrémentale et suivre les performances

fitTrain drift-aware learner for incremental learning with new data (depuis R2022b)
updateMetricsUpdate performance metrics in incremental drift-aware learning model given new data (depuis R2022b)
updateMetricsAndFitUpdate performance metrics in incremental drift-aware learning model given new data and train model (depuis R2022b)

Autres opérations sur les modèles

lossRegression or classification error of incremental drift-aware learner (depuis R2022b)
perObservationLossPer observation regression or classification error of incremental drift-aware learner (depuis R2022b)
predictPredict responses for new observations from incremental drift-aware learning model (depuis R2022b)
resetReset incremental drift-aware learner (depuis R2022b)

Créer un modèle incrémental

incrementalRegressionKernelKernel regression model for incremental learning (depuis R2022a)
incrementalLearnerConvert kernel regression model to incremental learner (depuis R2022a)

Ajuster le modèle de manière incrémentale et suivre les performances

fitTrain kernel model for incremental learning (depuis R2022a)
updateMetricsUpdate performance metrics in kernel incremental learning model given new data (depuis R2022a)
updateMetricsAndFitUpdate performance metrics in kernel incremental learning model given new data and train model (depuis R2022a)

Autres opérations sur les modèles

predictPredict responses for new observations from kernel incremental learning model (depuis R2022a)
lossLoss of kernel incremental learning model on batch of data (depuis R2022a)
perObservationLossPer observation regression error of model for incremental learning (depuis R2022a)
resetReset incremental regression model (depuis R2022a)

Créer un modèle incrémental

incrementalRegressionLinearLinear regression model for incremental learning
incrementalLearnerConvert support vector machine (SVM) regression model to incremental learner
incrementalLearnerConvert linear regression model to incremental learner

Ajuster le modèle de manière incrémentale et suivre les performances

fitTrain linear model for incremental learning
updateMetricsUpdate performance metrics in linear incremental learning model given new data
updateMetricsAndFitUpdate performance metrics in linear incremental learning model given new data and train model

Autres opérations sur les modèles

predictPredict responses for new observations from linear incremental learning model
lossLoss of linear incremental learning model on batch of data
perObservationLossPer observation regression error of model for incremental learning (depuis R2022a)
resetReset incremental regression model (depuis R2022a)

Créer un détecteur de dérive conceptuelle

incrementalConceptDriftDetectorInstantiate incremental concept drift detector (depuis R2022a)

Détecter la dérive et réinitialiser le modèle

detectdriftUpdate drift detector states and drift status with new data (depuis R2022a)
resetReset incremental concept drift detector (depuis R2022a)

Objets

développer tout

ZScoreNormalizerSimple-weighted normalizer (depuis R2026a)
ExponentiallyWeightedNormalizerExponentially weighted normalizer (depuis R2026a)
DriftDetectionMethodIncremental drift detector that utilizes Drift Detection Method (DDM) (depuis R2022a)
HoeffdingDriftDetectionMethodIncremental concept drift detector that utilizes Hoeffding's Bounds Drift Detection Method (HDDM) (depuis R2022a)

Rubriques