La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.
Apprentissage incrémental
R2026aL’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
incrementalNormalizeret en le mettant à jour avec la fonction incrémentalefit. Utilisezfitoutransformpour 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
incrementalPCAet en le mettant à jour avec la fonction incrémentalefit. Utilisezfitoutransformpour 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 avecdetectdrift.
Pour plus d’informations, consultez les pages de référence.
Blocs
![]() | IncrementalRegressionLinear Predict | Predict responses using incremental linear regression model (depuis R2023b) |
![]() | IncrementalRegressionLinear Fit | Fit incremental linear regression model (depuis R2023b) |
![]() | IncrementalRegressionKernel Fit | Fit incremental kernel regression model (depuis R2024b) |
![]() | IncrementalRegressionKernel Predict | Predict responses using incremental kernel regression model (depuis R2024b) |
![]() | Detect Drift | Update drift detector states and drift status with new data (depuis R2024b) |
![]() | Update Metrics | Update performance metrics in incremental learning model given new data (depuis R2023b) |
Fonctions
Objets
Rubriques
- Incremental Learning Overview
Discover fundamental concepts about incremental learning, including incremental learning objects, functions, and workflows.
- Configure Incremental Learning Model
Prepare an incremental learning model for incremental performance evaluation and training on a data stream.
- Implement Incremental Learning for Regression Using Succinct Workflow
Use the succinct workflow to implement incremental learning for linear regression with prequential evaluation.
- Implement Incremental Learning for Regression Using Flexible Workflow
Use a flexible workflow to implement incremental learning for linear regression with prequential evaluation.
- Initialize Incremental Learning Model from SVM Regression Model Trained in Regression Learner
Train a linear SVM regression model using the Regression Learner app, and then initialize an incremental model for regression using the estimated coefficients.





