Apprendimento incrementale
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
incrementalNormalizere aggiornando il modello utilizzando la funzione incrementalefit. Utilizzarefitotransformper 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
incrementalPCAe aggiornando il modello utilizzando la funzione incrementalefit. Utilizzarefitotransformper 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 utilizzandodetectdrift.
Per ulteriori informazioni, vedere le pagine di riferimento.
Blocchi
| IncrementalRegressionLinear Predict | Predict responses using incremental linear regression model (Da R2023b) |
| IncrementalRegressionLinear Fit | Fit incremental linear regression model (Da R2023b) |
| IncrementalRegressionKernel Fit | Fit incremental kernel regression model (Da R2024b) |
| IncrementalRegressionKernel Predict | Predict responses using incremental kernel regression model (Da R2024b) |
| Detect Drift | Update drift detector states and drift status with new data (Da R2024b) |
| Update Metrics | Update performance metrics in incremental learning model given new data (Da R2023b) |
Funzioni
Oggetti
Argomenti
- 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.