Fondamenti di IA

Che cos’ÃĻ l’Apprendimento Ensemble?

mm
Aggiungi Unite.AI alle tue fonti preferite su Google

Una delle tecniche di apprendimento automatico piÃđ potenti ÃĻ l’apprendimento ensemble. L’apprendimento ensemble ÃĻ l’uso di piÃđ modelli di apprendimento automatico per migliorare l’affidabilità e l’accuratezza delle previsioni. Tuttavia, come fa l’uso di piÃđ modelli di apprendimento automatico a portare a previsioni piÃđ accurate? Quali tecniche vengono utilizzate per creare modelli di apprendimento ensemble? Esploreremo la risposta a queste domande, esaminando il ragionamento dietro l’uso dei modelli ensemble e i principali metodi per crearli.

Che cos’ÃĻ l’Apprendimento Ensemble?

In semplicità, l’apprendimento ensemble ÃĻ il processo di addestramento di piÃđ modelli di apprendimento automatico e combinazione dei loro output. I diversi modelli vengono utilizzati come base per creare un modello predittivo ottimale. La combinazione di un insieme diversificato di modelli di apprendimento automatico individuali puÃē migliorare la stabilità del modello complessivo, portando a previsioni piÃđ accurate. I modelli di apprendimento ensemble sono spesso piÃđ affidabili dei modelli individuali e, di conseguenza, spesso si classificano primi in molte competizioni di apprendimento automatico.

Esistono diverse tecniche che un ingegnere puÃē utilizzare per creare un modello di apprendimento ensemble. Le tecniche di apprendimento ensemble semplici includono cose come la media dei output dei diversi modelli, mentre esistono anche metodi piÃđ complessi e algoritmi sviluppati appositamente per combinare le previsioni di molti modelli di base.

PerchÃĐ Utilizzare Metodi di Addestramento Ensemble?

I modelli di apprendimento automatico possono essere diversi tra loro per una varietà di motivi. Diversi modelli di apprendimento automatico possono operare su campioni diversi dei dati della popolazione, possono essere utilizzate tecniche di modellazione diverse e puÃē essere utilizzato un ipotesi diverso.

Immagina di giocare a un gioco di trivia con un grande gruppo di persone. Se sei in una squadra da solo, ci saranno sicuramente alcuni argomenti di cui hai conoscenza e molti argomenti di cui non hai conoscenza. Ora supponi di giocare in una squadra con altre persone. Come te, avranno alcune conoscenze riguardanti le loro specialità e nessuna conoscenza di altri argomenti. Tuttavia, quando le vostre conoscenze vengono combinate, avete previsioni piÃđ accurate per piÃđ campi e il numero di argomenti di cui la vostra squadra non ha conoscenza diminuisce. Questo ÃĻ lo stesso principio che sottostà all’apprendimento ensemble, combinando le previsioni di diversi membri della squadra (modelli individuali) per migliorare l’accuratezza e minimizzare gli errori.

I statistici hanno dimostrato che quando a una folla di persone viene chiesto di indovinare la risposta giusta per una domanda con un range di possibili risposte, tutte le loro risposte formano una distribuzione di probabilità. Le persone che conoscono realmente la risposta giusta sceglieranno la risposta giusta con fiducia, mentre le persone che sceglieranno risposte sbagliate distribuiranno le loro scelte attraverso il range di possibili risposte sbagliate. Tornando all’esempio del gioco di trivia, se tu e i tuoi due amici conoscete la risposta giusta ÃĻ A, tutti e tre voterete A, mentre le altre tre persone della vostra squadra che non conoscono la risposta sono probabili votare B, C, D o E. Il risultato ÃĻ che A ha tre voti e le altre risposte avranno probabilmente solo uno o due voti al massimo.

Tutti i modelli hanno un certo livello di errore. Gli errori di un modello saranno diversi dagli errori prodotti da un altro modello, poichÃĐ i modelli stessi sono diversi per i motivi descritti sopra. Quando si esaminano tutti gli errori, non saranno concentrati intorno a una risposta o un’altra, ma saranno sparsi intorno. Le scelte sbagliate sono essenzialmente distribuite su tutte le possibili risposte sbagliate, annullandosi a vicenda. Nel frattempo, le scelte giuste dei diversi modelli saranno concentrate intorno alla risposta giusta, corretta. Quando si utilizzano metodi di addestramento ensemble, la risposta giusta puÃē essere trovata con maggiore affidabilità.

Metodi di Addestramento Ensemble Semplici

I metodi di addestramento ensemble semplici tipicamente coinvolgono solo l’applicazione di tecniche di riassunto statistico, come la determinazione della moda, della media o della media ponderata di un insieme di previsioni.

La moda si riferisce all’elemento piÃđ frequentemente presente all’interno di un insieme di numeri. Per ottenere la moda, i modelli di apprendimento individuale restituiscono le loro previsioni e queste previsioni vengono considerate voti per la previsione finale. La determinazione della media delle previsioni viene effettuata semplicemente calcolando la media aritmetica delle previsioni, arrotondata al numero intero piÃđ vicino. Infine, una media ponderata puÃē essere calcolata assegnando pesi diversi ai modelli utilizzati per creare previsioni, con i pesi che rappresentano l’importanza percepita di quel modello. La rappresentazione numerica della previsione di classe viene moltiplicata insieme a un peso da 0 a 1,0, le previsioni ponderate individuali vengono quindi sommate insieme e il risultato viene arrotondato al numero intero piÃđ vicino.

Metodi di Addestramento Ensemble Avanzati

Esistono tre tecniche di addestramento ensemble avanzate principali, ciascuna delle quali ÃĻ progettata per affrontare un tipo specifico di problema di apprendimento automatico. Le tecniche di “bagging” vengono utilizzate per diminuire la varianza delle previsioni di un modello, con varianza che si riferisce a quanto differisce il risultato delle previsioni quando si basa sugli stessi dati. Le tecniche di “boosting” vengono utilizzate per combattere il bias dei modelli. Infine, il “stacking” viene utilizzato per migliorare le previsioni in generale.

I metodi di apprendimento ensemble possono essere generalmente divisi in due gruppi diversi: metodi sequenziali e metodi ensemble paralleli.

I metodi ensemble sequenziali prendono il nome “sequenziali” perchÃĐ i modelli di base vengono generati in sequenza. Nel caso dei metodi sequenziali, l’idea essenziale ÃĻ che la dipendenza tra i modelli di base viene sfruttata per ottenere previsioni piÃđ accurate. Gli esempi mal etichettati hanno i loro pesi regolati mentre gli esempi correttamente etichettati mantengono gli stessi pesi. Ogni volta che viene generato un nuovo learner, i pesi vengono modificati e l’accuratezza (sperabilmente) migliora.

In contrasto con i modelli ensemble sequenziali, i metodi ensemble paralleli generano i modelli di base in parallelo. Quando si esegue l’apprendimento ensemble parallelo, l’idea ÃĻ di sfruttare il fatto che i modelli di base sono indipendenti, poichÃĐ la tariffa di errore generale puÃē essere ridotta mediando le previsioni dei singoli learner.

I metodi di addestramento ensemble possono essere omogenei o eterogenei. La maggior parte dei metodi di apprendimento ensemble sono omogenei, il che significa che utilizzano un solo tipo di modello di apprendimento di base/algoritmo. In contrasto, gli ensemble eterogenei utilizzano algoritmi di apprendimento diversi, diversificando e variando gli learner per garantire che l’accuratezza sia il piÃđ alta possibile.

Esempi di Algoritmi di Apprendimento Ensemble

Visualizzazione dell’ensemble boosting. Foto: Sirakorn via Wikimedia Commons, CC BY SA 4.0, (https://commons.wikimedia.org/wiki/File:Ensemble_Boosting.svg)

Gli esempi di metodi ensemble sequenziali includono AdaBoost, XGBoost e Gradient tree boosting. Questi sono tutti modelli di boosting. Per questi modelli di boosting, l’obiettivo ÃĻ convertire i deboli learner in esecutori piÃđ potenti. Modelli come AdaBoost e XGBoost iniziano con molti deboli learner che eseguono solo leggermente meglio di un’ipotesi casuale. Mentre l’addestramento continua, vengono applicati pesi ai dati e regolati. Le istanze che sono state classificate in modo errato dai learner nei round precedenti di addestramento vengono date piÃđ peso. Dopo che questo processo viene ripetuto per il numero desiderato di round di addestramento, le previsioni vengono unite insieme attraverso una somma ponderata (per i compiti di regressione) e un voto ponderato (per i compiti di classificazione).

Il processo di apprendimento del bagging. Foto: SeattleDataGuy via Wikimedia Commons, CC BY SA 4.0 (https://commons.wikimedia.org/wiki/File:Bagging.png)

Un esempio di modello ensemble parallelo ÃĻ un classificatore Random Forest, e Random Forest ÃĻ anche un esempio di tecnica di bagging. Il termine “bagging” deriva da “bootstrap aggregazione”. I campioni vengono presi dal set di dati totale utilizzando una tecnica di campionamento chiamata “bootstrap sampling”, che vengono utilizzati dai modelli di base per effettuare previsioni. Per i compiti di classificazione, i output dei modelli di base vengono aggregati utilizzando il voto, mentre vengono mediati insieme per i compiti di regressione. Random Forest utilizza alberi decisionali individuali come loro modelli di base, e ogni albero nell’ensemble viene generato utilizzando un campione diverso del set di dati. Un subset casuale di caratteristiche viene anche utilizzato per generare l’albero. CiÃē porta a singoli alberi decisionali molto casuali, che vengono tutti combinati insieme per fornire previsioni affidabili.

Visualizzazione dell’ensemble stacking. Foto: Supun Setunga via Wikimedia Commons, CC BY S.A 4.0 (https://commons.wikimedia.org/wiki/File:Stacking.png)

In termini di tecniche di ensemble stacking, piÃđ modelli di regressione o classificazione vengono combinati insieme attraverso un modello di livello superiore, meta-modello. I modelli di base di livello inferiore vengono addestrati alimentandoli con l’intero set di dati. I output dei modelli di base vengono quindi utilizzati come caratteristiche per addestrare il meta-modello. I modelli di ensemble stacking sono frequentemente eterogenei per natura.

Blogger e programmatore con specializzazioni in Machine Learning e Deep Learning argomenti. Daniel spera di aiutare gli altri a utilizzare il potere dell'AI per il bene sociale.