Crèdits
6
Tipus
Obligatòria
Requisits
Aquesta assignatura no té requisits
, però té capacitats prèvies
Departament
TSC
Professorat
Responsable
- Josep Vidal Manzano (josep.vidal@upc.edu)
Altres
- Maria Ysern García (maria.ysern@upc.edu)
- Sígrid Vila Bagaria (sigrid.vila@upc.edu)
Hores setmanals
Teoria
2
Problemes
0
Laboratori
2
Aprenentatge dirigit
0
Aprenentatge autònom
6
Competències
Competències tècniques
Transversals
Genèriques
Objectius
-
Formular el problema de l'aprenentatge automàtic a partir de dades, i conèixer els tipus de tasques que es poden donar.
Competències relacionades: CE1, CE9, CG1, CG2, -
Organitzar el flux de resolució d'un problema de l'aprenentatge automàtic, analitzant les possibles opcions i elegint les més adequades al problema.
Competències relacionades: CT4, CT7, CE1, CE9, CG1, CG2, -
Decidir, defensar i criticar una solució per a un problema d'aprenentatge automàtic, argumentant els punts forts i febles de l'apropament.
Competències relacionades: CT3, CT4, CE9, CG2, -
Conèixer i saber aplicar tècniques lineals per la resolució de problemes d'aprenentatge supervisat.
Competències relacionades: CE3, CE8, CG2, -
Conèixer i saber aplicar tècniques de xarxes neuronals mono i multicapa per la resolució de problemes d'aprenentatge supervisat.
Competències relacionades: CE8, CE9, CG2, -
Conèixer i saber aplicar tècniques de màquines de vectors suport per la resolució de problemes d'aprenentatge supervisat.
Competències relacionades: CE8, CE9, CG2, -
Conèixer i saber aplicar les tècniques bàsiques per la resolució de problemes d'aprenentatge no supervisat, amb èmfasi en eines d'agrupament de dades.
Competències relacionades: CE8, CE9, CG2, -
Conèixer i saber aplicar les tècniques bàsiques per la resolució de problemes d'aprenentatge per reforç.
Competències relacionades: CE8, CE9, CG2, -
Conèixer i saber aplicar tècniques de conjunt per la resolució de problemes d'aprenentatge supervisat.
Competències relacionades: CE8, CE9, CG2,
Continguts
-
Introducció a l'Aprenentatge Automàtic
Informació general i conceptes bàsics. Descripció i plantejament dels problemes atacats per l'aprenentatge automàtic. Aprenentatge supervisat (regressió i classificació), no supervisat (clustering) i semi-supervisat (per reforç i transductiu). Exemples moderns d'aplicació. -
Aprenentatge automàtic no supervisat: clustering
Definició i plantejament de l'aprenentatge automàtic no supervisat. Introducció al clustering. Algorismes probabilístics: algorisme k-means i algorisme Expectation-Maximization (E-M). -
Aprenentatge automàtic supervisat (I): mètodes lineals per regressió
Màxima versemblança per regressió. Funcions d'error per regressió. Mínims quadrats: métodes analítics (pseudo-inversa i SVD) i iteratius (gradient descent). Noció de regularització. Regressió regularitzada L1 i L2: algorismes ridge regressión, LASSO i Elastic Net. -
Aprenentatge automàtic supervisat (II): mètodes lineals per classificació
Màxima versemblança per classificació. Funcions d'error per classificació. Classificadors generatius Baiesians: LDA/QDA/RDA, Naïve Bayes i k-nearest neighbours. -
Mètodes jeràrquics: arbres de decisió
Construcció general d'arbres de decisió. Criteris d'split: guany en entropia i criteri de Gini. Regularització en arbres de decisió. Arbres CART per regressió i classificació. -
Mètodes de conjunt (ensemble)
Introducció als mètodes de conjunt (ensemble). Bagging i Random Forests. Boosting. Adaboost i variants. -
Mètodes basats en kernels
Introducció a l'aprenentatge amb funcions de kernel. Regresió lineal regularitzada kernelitzada. Funcions de kernel bàsiques. Complexitat i generalització: dimensió de Vapnik-Chervonenkis. Màquines de Vectors Suport.
Activitats
Activitat Acte avaluatiu
Teoria
2h
Problemes
0h
Laboratori
0h
Aprenentatge dirigit
0h
Aprenentatge autònom
3.3h
Seguiment i tutories de la pràctica
Seguiment i tutories de la pràcticaObjectius: 2 3 4 6 7 9
Continguts:
- 1 . Introducció a l'Aprenentatge Automàtic
- 2 . Aprenentatge automàtic no supervisat: clustering
- 3 . Aprenentatge automàtic supervisat (I): mètodes lineals per regressió
- 4 . Aprenentatge automàtic supervisat (II): mètodes lineals per classificació
- 7 . Mètodes basats en kernels
- 6 . Mètodes de conjunt (ensemble)
- 5 . Mètodes jeràrquics: arbres de decisió
Teoria
0h
Problemes
0h
Laboratori
6h
Aprenentatge dirigit
0h
Aprenentatge autònom
20h
Metodologia docent
Les classes de teoria introdueixen tot els coneixements, les tècniques, conceptes i resultats necessaris per assolir un nivell ben fonamentat i entenedor. Aquests conceptes es posen en pràctica en les classes de laboratori. En aquestes es proporciona codi Python que permet resoldre certs aspectes d'un problema d'anàlisi de dades amb les tècniques corresponents al tema en curs. Aquest laboratori també serveix de guia per la part corresponent de la pràctica, que desenvolupen els alumnes al llarg del curs. Algunes de les hores de laboratori es podran usar per resoldre problemes (sense ordinador) a l'aula de teoria.Hi ha un treball pràctic avaluable, que treballa un problema real a elegir pel propi estudiant i que recull i integra els coneixements i les competències de tot el curs. També s'avalua mitjançant el treball pràctic la competència genèrica de comunicació eficaç escrita.
Mètode d'avaluació
L'assignatura s'avalua mitjançant un examen parcial, un examen final i un treball pràctic en què s'ataca un problema real, redactant el corresponent informe.La nota final es calcula com:
Nota Assignatura = 0,4*Treball + 0,2 * Parcial + 0,4 * Final
Pel estudiants que puguin i vulguin concórrer a la re-avaluació, la nota de examen de reavaluació substituirà la nota dels parcials i el final.
Bibliografia
Bàsic
-
Pattern recognition and machine learning
- Bishop, C.M,
Springer,
2006.
ISBN: 0387310738
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003157379706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Machine learning: a probabilistic perspective
- Murphy, K.P,
MIT Press,
2012.
ISBN: 9780262018029
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003972109706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Learning from data: concepts, theory, and methods
- Cherkassky, V.S.; Mulier, F,
John Wiley,
2007.
ISBN: 0471681822
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003624509706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
The elements of statistical learning: data mining, inference, and prediction
- Hastie, T.; Tibshirani, R.; Friedman, J,
Springer,
2009.
ISBN: 0387848576
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003549679706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Capacitats prèvies
Nocions mitjanes de probabilitat i estadística.Nocions mitjanes d'algebra lineal, càlcul matricial i anàlisi real
Bon nivell de programació en llenguatges d'alt nivell