Inkrementelles Lernen
Inkrementelles Lernen oder Onlinelernen umfasst die Verarbeitung von Daten aus einem Datenstrom, möglicherweise mit wenig bis keinen Kenntnissen bezüglich der Verteilung der Prädiktorvariablen, Aspekten der Zielfunktion und der Frage, ob die Beobachtungen gelabelt sind. Inkrementelles Lernen wird oft für Lernanwendungen auf dem Gerät genutzt, bei denen Modelle auf Edge-Geräten mit geringem Stromverbrauch mithilfe von lokal generierten Streamingdaten trainiert werden. Probleme des inkrementellen Lernens stehen in Kontrast zu traditionellen Machine-Learning-Methoden, bei denen genug gelabelte Daten verfügbar sind, um ein Modell anzupassen, eine Kreuzvalidierung zur Abstimmung von Hyperparametern durchzuführen und die Prädiktor-Verteilungsmerkmale zu inferieren.
Für inkrementelles Lernen wird ein konfiguriertes inkrementelles Modell benötigt. Sie können die meisten inkrementellen Modelle direkt durch Aufrufen eines Objekts (beispielsweise incrementalRegressionLinear) erstellen und konfigurieren oder ein unterstütztes, traditionell trainiertes Modell mithilfe von incrementalLearner in ein inkrementelles Lernmodell konvertieren. Nach der Konfiguration eines Modells und Einrichtung eines Datenstroms können Sie das inkrementelle Modell an die eingehenden Datenblöcke anpassen, die prädiktive Leistung des Modells nachverfolgen oder beide Aktionen zugleich durchführen.
Weitere Informationen finden Sie unter Incremental Learning Overview.
Statistics and Machine Learning Toolbox™ umfasst zudem Funktionen, mit denen Sie:
Streamingdaten inkrementell normalisieren können, indem Sie mithilfe von
incrementalNormalizerein Normalisatormodell erstellen und dieses mit der inkrementellenfit-Funktion aktualisieren. Verwenden Siefitodertransform, um die normalisierten Daten zurückzugeben.Die Koeffizienten der Hauptkomponente und die Varianz der Streamingdaten inkrementell berechnen können, indem Sie mithilfe von
incrementalPCAein PCA-Modell (Principal Component Analysis, Hauptkomponentenanalyse) erstellen und dieses mit der inkrementellenfit-Funktion aktualisieren. Verwenden Siefitodertransform, um die Hauptkomponenten-Scores zurückzugeben.Konzeptdaten inkrementell auf Drift wie z. B. Regressionsverlust überwachen können, indem Sie mithilfe von
incrementalConceptDriftDetectoreinen Drift-Detektor erstellen. Aktualisieren Sie nach Einrichten eines Datenstroms den Drift-Detektor und prüfen Sie mithilfe vondetectdriftauf etwaigen Drift.
Weitere Informationen finden Sie auf den Referenzseiten.
Blöcke
| IncrementalRegressionLinear Predict | Predict responses using incremental linear regression model (Seit R2023b) |
| IncrementalRegressionLinear Fit | Fit incremental linear regression model (Seit R2023b) |
| IncrementalRegressionKernel Fit | Fit incremental kernel regression model (Seit R2024b) |
| IncrementalRegressionKernel Predict | Predict responses using incremental kernel regression model (Seit R2024b) |
| Detect Drift | Update drift detector states and drift status with new data (Seit R2024b) |
| Update Metrics | Update performance metrics in incremental learning model given new data (Seit R2023b) |
Funktionen
Objekte
Themen
- 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.