Contenuto principale

Apprendimento incrementale

Adattare un modello lineare per la regressione ai dati in streaming e monitorarne le prestazioni

L'apprendimento incrementale, o apprendimento online, consiste nell'elaborare i dati in ingresso provenienti da un flusso di dati, in presenza di una possibile conoscenza limitata o nulla della distribuzione delle variabili predittive, degli aspetti della funzione obiettivo e del fatto che le osservazioni siano etichettate o meno. L'apprendimento incrementale è spesso utilizzato nelle applicazioni di apprendimento su dispositivo, in cui i modelli vengono addestrati su dispositivi edge a basso consumo utilizzando dati in streaming generati localmente. I problemi di apprendimento incrementale si contrappongono ai metodi tradizionali di Machine Learning, in cui sono disponibili dati etichettati sufficienti per adattare un modello, eseguire la validazione incrociata per ottimizzare gli iperparametri e dedurre le caratteristiche della distribuzione del predittore.

L'apprendimento incrementale richiede un modello incrementale configurato. È possibile creare e configurare la maggior parte dei modelli incrementali direttamente chiamando un oggetto, ad esempio incrementalRegressionLinear, oppure è possibile convertire un modello supportato addestrato in modo tradizionale in un modello di apprendimento incrementale utilizzando incrementalLearner. Dopo aver configurato un modello e impostato un flusso di dati, è possibile adattare il modello incrementale ai blocchi di dati in ingresso, monitorare le prestazioni predittive del modello oppure eseguire entrambe le operazioni contemporaneamente.

Per ulteriori dettagli, vedere Incremental Learning Overview.

Statistics and Machine Learning Toolbox™ fornisce inoltre funzioni che consentono di:

  • Normalizzare i dati in streaming in modo incrementale, creando un modello di normalizzazione utilizzando incrementalNormalizer e aggiornando il modello utilizzando la funzione incrementale fit. Utilizzare fit o transform per restituire dati normalizzati.

  • Calcolare i coefficienti e le varianze dei componenti principali dei dati in streaming in modo incrementale, creando un modello di analisi dei componenti principali (PCA) utilizzando incrementalPCA e aggiornando il modello utilizzando la funzione incrementale fit. Utilizzare fit o transform per restituire i punteggi dei componenti principali.

  • Monitorare la deriva in modo incrementale nei dati concettuali, come la perdita di regressione, creando un rilevatore di deriva utilizzando incrementalConceptDriftDetector. Dopo aver configurato un flusso di dati, aggiornare il rilevatore di deriva e verificare l'eventuale presenza di deriva utilizzando detectdrift.

Per ulteriori informazioni, vedere le pagine di riferimento.

Blocchi

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

Funzioni

espandi tutto

Creazione di un modello di normalizzazione incrementale

incrementalNormalizerInstantiate incremental data normalizer (Da R2026a)

Adattamento e normalizzazione dei dati in modo incrementale

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

Reimpostazione del modello di normalizzazione

resetReset incremental normalizer model (Da R2026a)

Creazione di un modello incrementale sensibile alla deriva

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

Adattamento e monitoraggio delle prestazioni in modo incrementale

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

Altre operazioni relative ai modelli

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

Creazione di un modello incrementale

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

Adattamento e monitoraggio delle prestazioni in modo incrementale

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

Altre operazioni relative ai modelli

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

Creazione di un modello incrementale

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

Adattamento e monitoraggio delle prestazioni in modo incrementale

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

Altre operazioni relative ai modelli

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

Creazione del rilevatore di deriva concettuale

incrementalConceptDriftDetectorInstantiate incremental concept drift detector (Da R2022a)

Rilevamento della deriva e reimpostazione del modello

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

Oggetti

espandi tutto

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

Argomenti