PDF de programación - Inteligencia artificial avanzada

Imágen de pdf Inteligencia artificial avanzada

Inteligencia artificial avanzadagráfica de visualizaciones

Actualizado el 24 de Octubre del 2020 (Publicado el 5 de Agosto del 2017)
14.437 visualizaciones desde el 5 de Agosto del 2017
2,2 MB
214 paginas
Creado hace 12a (22/02/2012)
Inteligencia
artificial avanzada

Raúl Benítez
Gerard Escudero
Samir Kanaan

PID_00174137

Los textos e imágenes publicados en esta obra están sujetos –excepto que se indique lo contrario– a
una licencia de Reconocimiento-NoComercial-SinObraDerivada (BY-NC-ND) v.3.0 España de
Creative Commons. Podéis copiarlos, distribuirlos y transmitirlos públicamente siempre que citéis
el autor y la fuente (FUOC. Fundació per a la Universitat Oberta de Catalunya), no hagáis un uso
comercial y no hagáis una obra derivada. La licencia completa se puede consultar en
http://creativecommons.org/licenses/by-nc-nd/3.0/es/legalcode.es

CC-BY-NC-ND • PID_00174137

Índice

Inteligencia artificial avanzada

Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7

1.

Introducción a la inteligencia artificial (IA) . . . . . . . . . . . . . . . . .
1.1. Neuronas y transistores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2.
Breve historia de la IA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3. Ámbitos de aplicación de la inteligencia artificial . . . . . . . . . . . . .

2.2.

2. Recomendadores y agrupamientos. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1. Métricas y medidas de similitud . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.1.
Ejemplo de aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.2. Distancia euclídea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.3. Correlación de Pearson . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.4.
Procesamiento de datos reales . . . . . . . . . . . . . . . . . . . . . . . .
2.1.5. Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Recomendadores basados en memoria . . . . . . . . . . . . . . . . . . . . . . . .
2.2.1. Conceptos generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Aproximaciones simples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.2.
2.2.3.
Recomendación ponderada . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.4. Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3. Algoritmos de agrupamiento (clustering) . . . . . . . . . . . . . . . . . . . . . .
2.3.1.
Ejemplo de aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.2. Conceptos generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Agrupamiento jerárquico. Dendrogramas . . . . . . . . . . . .
2.3.3.
k-medios (k-means) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.4.
2.3.5.
c-medios difuso (Fuzzy c-means) . . . . . . . . . . . . . . . . . . . . . .
Agrupamiento espectral (spectral clustering) . . . . . . . . . . .
2.3.6.
2.3.7.
Recomendadores basados en modelos . . . . . . . . . . . . . . . .

3. Extracción y selección de atributos . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Técnicas de factorización matricial . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.1. Descomposición en valores singulares (SVD) . . . . . . . . .
Análisis de componentes principales (PCA). . . . . . . . . . .
3.1.2.
Análisis de componentes independientes (ICA) . . . . . .
3.1.3.
3.1.4.
Factorización de matrices no-negativas (NMF). . . . . . . .
3.2. Discriminación de datos en clases. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Análisis de discriminantes lineales (LDA) . . . . . . . . . . . . .
3.3. Visualización de datos mutidimensionales . . . . . . . . . . . . . . . . . . . .
Escalamiento multidimensional (MDS) . . . . . . . . . . . . . . .

3.2.1.

3.1.

3.3.1.

4. Clasificación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.1.

9
9
12
15

19
20
20
21
23
25
25
26
26
26
27
28
29
29
31
32
35
37
37
39

40
42
43
47
61
72
79
79
86
86

93
93

CC-BY-NC-ND • PID_00174137

Inteligencia artificial avanzada

4.1.1. Categorización de textos . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
94
Aprendizaje automático para clasificación . . . . . . . . . . . .
4.1.2.
96
4.1.3.
Tipología de algoritmos para clasificación . . . . . . . . . . . .
97
4.2. Métodos basados en modelos probabilísticos . . . . . . . . . . . . . . . . .
98
4.2.1. Naïve Bayes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
98
4.2.2. Máxima entropía . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
4.3. Métodos basados en distancias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
4.3.1.
kNN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
4.3.2. Clasificador lineal basado en distancias. . . . . . . . . . . . . . . 108
4.3.3.
Clustering dentro de clases . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
4.4. Métodos basados en reglas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Árboles de decisión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
AdaBoost . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
4.5. Clasificadores lineales y métodos basados en kernels . . . . . . . . . 125
4.5.1. Clasificador lineal basado en producto escalar . . . . . . . . 125
4.5.2. Clasificador lineal con kernel . . . . . . . . . . . . . . . . . . . . . . . . . 130
4.5.3.
Kernels para tratamiento de textos . . . . . . . . . . . . . . . . . . . 135
4.5.4. Máquinas de vectores de soporte . . . . . . . . . . . . . . . . . . . . . 143
Protocolos de test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
4.6.1.
Protocolos de validación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
4.6.2. Medidas de evaluación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
4.6.3.
Tests estadísticos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
4.6.4. Comparativa de clasificadores . . . . . . . . . . . . . . . . . . . . . . . . 161

4.4.1.
4.4.2.

4.6.

5.3.

5.1.

5. Optimización . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
5.1.1.
Tipología de los métodos de optimización . . . . . . . . . . . . 167
5.1.2. Características de los metaheurísticos de optimización 167
5.2. Optimización mediante multiplicadores de Lagrange . . . . . . . . . 168
5.2.1. Descripción del método . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
5.2.2.
Ejemplo de aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
5.2.3.
Análisis del método . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Recocción simulada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
5.3.1. Descripción del método . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Ejemplo de aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
5.3.2.
5.3.3.
Análisis del método . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
5.3.4. Código fuente en Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
5.4. Algoritmos genéticos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
5.4.1. Descripción del método . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
5.4.2.
Ampliaciones y mejoras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Ejemplo de aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
5.4.3.
5.4.4.
Análisis del método . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
5.4.5. Código fuente en Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
5.5. Colonias de hormigas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
5.5.1. Descripción del método . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
Ejemplo de aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
5.5.2.
5.5.3.
Análisis del método . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

CC-BY-NC-ND • PID_00174137

Inteligencia artificial avanzada

5.5.4. Código fuente en Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
5.6. Optimización con enjambres de partículas . . . . . . . . . . . . . . . . . . . . 193
5.6.1. Descripción del método . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
5.6.2.
Ejemplo de aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
5.6.3.
Análisis del método . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
5.6.4. Código fuente en Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Búsqueda tabú . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
5.7.1. Descripción del método . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Ejemplo de aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
5.7.2.
5.7.3.
Análisis del método . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
5.7.4. Código fuente en Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205

5.7.

6. Anexo: conceptos básicos de estadística . . . . . . . . . . . . . . . . . . . . . . . 208

Actividades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211

Bibli
  • Links de descarga
http://lwp-l.com/pdf6082

Comentarios de: Inteligencia artificial avanzada (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad