Hauptinhalt

Inkrementelles Lernen

Anpassen eines linearen Regressionsmodells an Streamingdaten und Nachverfolgen der Leistung

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 incrementalNormalizer ein Normalisatormodell erstellen und dieses mit der inkrementellen fit-Funktion aktualisieren. Verwenden Sie fit oder transform, um die normalisierten Daten zurückzugeben.

  • Die Koeffizienten der Hauptkomponente und die Varianz der Streamingdaten inkrementell berechnen können, indem Sie mithilfe von incrementalPCA ein PCA-Modell (Principal Component Analysis, Hauptkomponentenanalyse) erstellen und dieses mit der inkrementellen fit-Funktion aktualisieren. Verwenden Sie fit oder transform, um die Hauptkomponenten-Scores zurückzugeben.

  • Konzeptdaten inkrementell auf Drift wie z. B. Regressionsverlust überwachen können, indem Sie mithilfe von incrementalConceptDriftDetector einen Drift-Detektor erstellen. Aktualisieren Sie nach Einrichten eines Datenstroms den Drift-Detektor und prüfen Sie mithilfe von detectdrift auf etwaigen Drift.

Weitere Informationen finden Sie auf den Referenzseiten.

Blöcke

IncrementalRegressionLinear PredictPredict responses using incremental linear regression model (Seit R2023b)
IncrementalRegressionLinear FitFit incremental linear regression model (Seit R2023b)
IncrementalRegressionKernel FitFit incremental kernel regression model (Seit R2024b)
IncrementalRegressionKernel PredictPredict responses using incremental kernel regression model (Seit R2024b)
Detect DriftUpdate drift detector states and drift status with new data (Seit R2024b)
Update MetricsUpdate performance metrics in incremental learning model given new data (Seit R2023b)

Funktionen

alle erweitern

Erstellen von inkrementellen Normalisatormodellen

incrementalNormalizerInstantiate incremental data normalizer (Seit R2026a)

Inkrementelles Anpassen und Normalisieren von Daten

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

Zurücksetzen von Normalisatormodellen

resetReset incremental normalizer model (Seit R2026a)

Erstellen von inkrementellen driftbewussten Modellen

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

Inkrementelles Anpassen und Nachverfolgen der Leistung

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

Andere Modelloperationen

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

Erstellen inkrementeller Modelle

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

Inkrementelles Anpassen und Nachverfolgen der Leistung

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

Andere Modelloperationen

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

Erstellen inkrementeller Modelle

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

Inkrementelles Anpassen und Nachverfolgen der Leistung

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

Andere Modelloperationen

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 (Seit R2022a)
resetReset incremental regression model (Seit R2022a)

Erstellen von Konzeptdrift-Detektoren

incrementalConceptDriftDetectorInstantiate incremental concept drift detector (Seit R2022a)

Erkennen von Drift und Zurücksetzen von Modellen

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

Objekte

alle erweitern

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

Themen