El camino a las redes neuronales artificiales
()
Información de este libro electrónico
Relacionado con El camino a las redes neuronales artificiales
Libros electrónicos relacionados
Estructuras de datos en java Calificación: 0 de 5 estrellas0 calificacionesEstructuras de datos y algoritmos fundamentales Calificación: 0 de 5 estrellas0 calificacionesAprende a programar con pseudocódigo, diagramas de flujo y ejercicios de ejemplo resueltos en C: Algoritmos y lógica para aprender programación desde cero Calificación: 0 de 5 estrellas0 calificacionesEstructuras de Datos Básicas: Programación orientada a objetos con Java Calificación: 5 de 5 estrellas5/5Fundamentos de Programación y Bases de Datos: 2ª Edición Calificación: 0 de 5 estrellas0 calificacionesFundamentos de Programación y Bases de Datos Calificación: 0 de 5 estrellas0 calificacionesMatlab: Aplicado a robótica y mecatrónica Calificación: 0 de 5 estrellas0 calificacionesOperaciones auxiliares con Tecnologías de la Información y la Comunicación. IFCT0108 Calificación: 0 de 5 estrellas0 calificacionesComputación y programación funcional Calificación: 0 de 5 estrellas0 calificacionesProgramación y Lógica Proposicional Calificación: 4 de 5 estrellas4/5Aprendizaje automático y profundo en python: Una mirada hacia la inteligencia artificial Calificación: 0 de 5 estrellas0 calificacionesPython Deep Learning: Introducción práctica con Keras y TensorFlow 2 Calificación: 4 de 5 estrellas4/5Aprende programación de computadoras Calificación: 5 de 5 estrellas5/5Algoritmos Genéticos con Python: Un enfoque práctico para resolver problemas de ingeniería Calificación: 5 de 5 estrellas5/5Python 3 al descubierto - 2a ed. Calificación: 5 de 5 estrellas5/5Sistemas Operativos Calificación: 1 de 5 estrellas1/5Estructuras de Datos en C/C++ Calificación: 0 de 5 estrellas0 calificacionesIntroducción a los Algoritmos y las Estructuras de Datos 1: Introducción a los Algoritmos y las Estructuras de Datos, #1 Calificación: 0 de 5 estrellas0 calificacionesConstruya su propio supercomputador con Raspberry Pi Calificación: 5 de 5 estrellas5/5La Era del Código Calificación: 0 de 5 estrellas0 calificacionesAprende a Programar en C Calificación: 1 de 5 estrellas1/5Backbone JS Calificación: 0 de 5 estrellas0 calificacionesLabVIEW: Entorno gráfico de programación Calificación: 4 de 5 estrellas4/5Guía práctica para Raspberry Pi y Beaglebone Calificación: 0 de 5 estrellas0 calificacionesMATLAB Aplicado a telecomunicaciones Calificación: 0 de 5 estrellas0 calificacionesPython para filósofos Calificación: 3 de 5 estrellas3/5Aprende a Programar en R Calificación: 4 de 5 estrellas4/5Programación en Pascal: Desde simples programas Pascal hasta aplicaciones de escritorio actuales con Base de Datos DEV-PASCAL, LAZARUS Y PASCAL N-IDE Calificación: 0 de 5 estrellas0 calificacionesProgramación de sistemas embebidos en c Calificación: 0 de 5 estrellas0 calificacionesArquitectura de computadoras Calificación: 0 de 5 estrellas0 calificaciones
Tecnología e ingeniería para usted
Recablea tu cerebro Calificación: 5 de 5 estrellas5/5Scrum: Lo que necesita saber sobre esta metodología ágil para la gestión de proyectos Calificación: 5 de 5 estrellas5/5Inteligencia Artificial Calificación: 4 de 5 estrellas4/5Guía práctica en gestión de proyectos + plantillas editables Calificación: 4 de 5 estrellas4/5Manual Técnico del Automóvil - Diccionario Ilustrado de las Nuevas Tecnologías Calificación: 5 de 5 estrellas5/5Kanban: La guía definitiva de la metodología Kanban para el desarrollo de software ágil (Libro en Español/Kanban Spanish Book) Calificación: 5 de 5 estrellas5/5Mecatrónica - Control y automatización Calificación: 5 de 5 estrellas5/5Guía de aplicacion de la ISO 9001:2015 Calificación: 5 de 5 estrellas5/5Ingeniería de Sonido. Conceptos, fundamentos y casos prácticos: CINE, TELEVISIÓN Y RADIO Calificación: 4 de 5 estrellas4/5Gestión de proyectos aplicada al PMBOK 6ED Calificación: 5 de 5 estrellas5/5Design Thinking para principiantes: La innovación como factor para el éxito empresarial Calificación: 4 de 5 estrellas4/5Curso de dibujo para niños de 5 a 10 años Calificación: 4 de 5 estrellas4/5PANADERÍA Y PASTELERÍA COMERCIAL Calificación: 5 de 5 estrellas5/5El Método Agile: Lo que Necesita Saber Sobre Gestión de Proyectos Agile, el Proceso Kanban, Pensamiento Lean, y Scrum Calificación: 5 de 5 estrellas5/5Postproducción de Audio Digital: Edición, Mezcla y Masterización Calificación: 4 de 5 estrellas4/5100 circuitos de shields para arduino (español) Calificación: 3 de 5 estrellas3/5Manual práctico de investigación de operaciones I. 4ed Calificación: 2 de 5 estrellas2/5Las Edades del Automóvil (historia del automóvil) Calificación: 4 de 5 estrellas4/5Ingeniería estructural. 3 ediciones Calificación: 4 de 5 estrellas4/5INGENIERÍA INDUSTRIAL - Métodos y tiempos con manufactura ágil Calificación: 3 de 5 estrellas3/5Big data: Breve manual para conocer la ciencia de datos que ya invadió nuestras vidas Calificación: 4 de 5 estrellas4/5Juegos para viajes Calificación: 0 de 5 estrellas0 calificacionesHTML5 y CSS3 - Para diseñadores Calificación: 5 de 5 estrellas5/5Gestión de Tareas con Kanban, 2a Ed Calificación: 5 de 5 estrellas5/5Diseño de estructuras de acero - 5a ed. Calificación: 5 de 5 estrellas5/5Introducción a la ingeniería Calificación: 0 de 5 estrellas0 calificacionesGuía para la aplicación de ISO 14001 2015 Calificación: 0 de 5 estrellas0 calificacionesQué haremos cuando las máquinas lo hagan todo: Artificial intelligence, bots & big data Calificación: 5 de 5 estrellas5/5
Categorías relacionadas
Comentarios para El camino a las redes neuronales artificiales
0 clasificaciones0 comentarios
Vista previa del libro
El camino a las redes neuronales artificiales - Diego Andrés Restrepo Leal
Catalogación en la publicación – Biblioteca Nacional de Colombia
Restrepo Leal, Diego Andrés
El camino a las redes neuronales artificiales / Diego Andrés Restrepo Leal, Julie Pauline Viloria Porto, Carlos Arturo Robles Algarín. -- 1a ed. -- Santa Marta : Universidad del Magdalena, 2021.
(Ingeniería y Tecnología. Ingeniería Electrónica)
Incluye : datos de los autores en la pasta y glosario técnico. -- Contiene referencias bibliográficas.
ISBN 978-958-746-429-0 (impreso) -- 978-958-746-430-6 (pdf) -- 978-958-746-431-3 (epub)
1. Redes neuronales (computadores) I. Viloria Porto, Julie Pauline II. Robles Algarín, Carlos Arturo III. Título IV. Serie
CDD: 006.32 ed. 23
CO-BoBN– a1080791
Primera edición, septiembre de 2021
2021 © Universidad del Magdalena. Derechos Reservados.
Editorial Unimagdalena
Carrera 32 n.° 22-08
Edificio de Innovación y Emprendimiento
(57–605) 4381000 Ext. 1888
Santa Marta D.T.C.H.–Colombia
editorial@unimagdalena.edu.co
https://editorial.unimagdalena.edu.co/
Colección Ingeniería y Tecnología, serie: Ingeniería Electrónica
Rector: Pablo Vera Salazar
Vicerrector de Investigación: Jorge Enrique Elías-Caro
Coordinador de Publicaciones y Fomento Editorial: Jorge Mario Ortega Iglesias
Diseño editorial: Luis Felipe Márquez Lora
Diagramación: Eduard Hernández Rodríguez
Diseño de portada: Stephany Hernández Torres
Corrección de estilo: Juan Diego Mican González
Santa Marta, Colombia, 2021
ISBN: 978-958-746-429-0 (impreso)
ISBN: 978-958-746-430-6 (pdf)
ISBN: 978-958-746-431-3 (epub)
DOI: 10.21676/9789587464290
Hecho en Colombia–Made in Colombia
El contenido de esta obra está protegido por las leyes y tratados internacionales en materia de Derecho de Autor. Queda prohibida su reproducción total o parcial por cualquier medio impreso o digital conocido o por conocer. Queda prohibida la comunicación pública por cualquier medio, inclusive a través de redes digitales, sin contar con la previa y expresa autorización de la Universidad del Magdalena.
Las opiniones expresadas en esta obra son responsabilidad de los autores y no compromete al pensamiento institucional de la Universidad del Magdalena, ni genera responsabilidad frente a terceros.
Contenido
Glosario técnico
Prefacio
Introducción
Convenciones
Bash Shell
Gnuplot
1. Historia de las redes neuronales artificiales
Machine learning
Lógica difusa
Algoritmos genéticos
Deep learning
2. Modelo de neurona biológica
3. Modelo de neurona artificial y su arquitectura
Función de activación
Función de activación lineal
Función de activación logaritmo sigmoide
Función de activación tangente hiperbólica sigmoide
Ejercicios de función de activación
Perceptrón
Ejemplo de una neurona con dos entradas
Ejemplo de una RNA con dos entradas y una salida con varias funciones de activación
Frontera de decisión
Problemas linealmente separables
El problema de la XOR
Ejercicios
4. Entrenamiento
Error medio cuadrado
Función mse
Normalización
Función normalizar_1_1
Algoritmo backpropagation
Backpropagation con optimización Levenberg-Marquardt
Ejemplo de entrenamiento de una red neuronal
Ejercicios
Referencias bibliográficas
Apéndice A códigos en Bash Shell
A.1. graficarfunciones.sh: código para graficar funciones de activación
A.2. shfunciones.sh: código de funciones de activación
A.3. shfunciones_hardlim.sh: código de funciones de activación hardlim y hardlims
A.4. shperceptron2inputH.sh: código perceptrón con dos entradas, una salida y hardlims
A.5. shrnaor.sh: código RNA OR
A.6. shrnaxor.sh: código RNA XOR
A.7. shmse.sh: código error medio cuadrado
A.8. shnormalizar.sh: código normalizar y graficar
A.9. graficar_iteracion_mse.sh: grafica las iteraciones vs. mse
Apéndice B: RNAlib
B.1. RNAlib.h
B.2. RNAlib.c
Glosario técnico
B
Bias: Parámetro de ajuste que permite a las redes neuronales artificiales ubicar correctamente la frontera de decisión en el hiperplano de soluciones. El valor numérico de este elemento puede llegar a ser un entero o decimal, tanto positivo como negativo o incluso cero.
Binario: Sistema de numeración en base 2, con el cual es posible representar cifras, palabras y archivos compuestos por los números 0 y 1, para que puedan ser interpretados por las computadoras.
C
Compilador: Tipo de traductor que permite la transformación de un lenguaje de programación en otro. Normalmente, traduce programas informáticos con lenguajes de alto y medio nivel a código de máquina.
F
Framework: Conjunto de módulos, librerías y rutinas que contienen soluciones generales para ser adaptadas a problemas específicos.
H
Hardware: Conjunto físico interconectado de elementos eléctricos, electrónicos y/o mecánicos que conforman un sistema informático.
L
Linux: Es un conjunto de instrucciones que funcionan como eje central de un sistema operativo de código abierto.
P
Peso sináptico: Parámetro que modifica la amplitud y el sentido de la entrada de una neuronal artificial.
R
Repositorio: Espacio virtual comúnmente centralizado en donde se almacenan programas informáticos para diferentes propósitos.
S
Script: Archivo que contiene instrucciones de un lenguaje de programación interpretado.
Software: Conjunto de instrucciones y rutinas que les indican a las computadoras qué hacer.
T
Terminal: Es una interfaz de línea de comandos con la cual un usuario puede interactuar con su máquina.
V
Virtualbox: Es un programa informático que permite alojar diversos ambientes virtuales de sistemas operativos en un solo computador.
W
Windows: Es un sistema operativo de carácter privativo y de uso muy extendido en el ámbito cotidiano y empresarial.
Prefacio
La presente obra ha sido elaborada con el objetivo de ser un punto de partida para las personas que quieran incursionar en el mundo de las redes neuronales artificiales (RNA). Así pues, se proporcionan las herramientas conceptuales y matemáticas para que el lector forme sus propias bases sólidas. Además, se incluyen códigos de fácil lectura para que sean replicados y se afiancen los conocimientos adquiridos.
El desarrollo de todos los capítulos recoge las experiencias de los autores, los cuales han participado en diferentes proyectos y avances referentes a la inteligencia artificial (IA) en los últimos años. De este modo, y considerando que en muchas ocasiones no se puede hacer uso o no se cuenta con librerías o frameworks para el desarrollo y la ejecución de algunas ideas o proyectos, se ha hecho necesario elaborar funciones o librerías propias con el fin de contribuir a la comunidad científica y académica. Por esta razón se proporciona la librería RNAlib, la cual es fácil de leer y contiene las funciones