Introduzione a AutoML con MATLAB
Perchè AutoML?
Il Machine Learning automatizzato (AutoML) consente di automatizzare fasi complesse e iterative del workflow di costruzione dei modelli senza richiedere competenze specifiche in Machine Learning.
Fattori che limitano l’adozione del Machine Learning:
- Alto costo delle competenze richieste
- Workflow incrementale e iterativo
- Ottimizzazione manuale non praticabile per molti modelli
Vantaggi di AutoML
- Ingegneri ed esperti di dominio con poca o nessuna esperienza possono creare modelli efficaci.
- Gli esperti di Machine Learning risparmiano tempo.
- È possibile realizzare applicazioni che richiedono numerosi modelli ottimizzati.
3. Selezione del modello
Individua il miglior modello in un solo passaggio:
- Per classificazione:
fitcauto(data, labels, 'Options', …) - Per regressione:
fitrauto
Opzioni
- Limita le iterazioni di ottimizzazione:
MaxObjectiveEvaluations - Attiva l’esecuzione in parallelo:
UseParallel - Salva il modello dopo ogni iterazione:
SaveIntermediateResults - Limita quali modelli e iperparametri considerare:
Learners / OptimizeHyperparameters - Mostra errori:
ShowPlots
Nota:
- Non garantisce di individuare il modello migliore
- Buoni risultati dopo 50–150 iterazioni