Abstract: En este trabajo de fin de grado se explora el campo de las redes neuronales artificiales y su aplicación a través del algoritmo de retropropagación. Las redes neuronales artificiales permiten simular de forma aproximada el comportamiento de las redes neuronales biológicas, estudiando así la clasificación de datos y la toma de decisiones. Éstas han revolucionado el estudio en inteligencia artificial al crear sistemas capaces de aprender y mejorar simplemente mediante la experiencia. Suponen un gran salto en el mundo de la digitalización, siendo capaces de tomar decisiones de forma similar a los seres humanos. Concretamente, este trabajo se centra en el algoritmo de retropropagación en redes neuronales multicapa; se puede observar a lo largo del mismo que es una técnica efectiva a la hora de entrenar redes neuronales. Mediante la retropropagación se ajustan los pesos y sesgos, lo que permite minimizar el error y así mejorar la precisión de la red neuronal. Este trabajo está estructurado en 3 capítulos: En el primero, se hace una presentación general a las redes neuronales y las distintas dinámicas de aprendizaje que existen dependiendo de diversos factores. Haciendo especial hincapié en la estructura de las redes neuronales multicapa, explicando de forma breve varios tipos de funciones de activación utilizadas en este campo. El segundo se centra en el algoritmo de retropropagación, mostrando detalladamente la importancia del gradiente descendente y cómo se aplica a la hora de tratar de minimizar la función del error. Se estudian los distintos casos que existen a la hora de obtener los resultados y las derivadas en cada capa. Todos estos casos son representados mediante los llamados B-diagramas, representaciones básicas en las cuales se divide la neurona en dos, representando en la parte derecha la función de activación y en la izquierda su derivada. Finalmente, se encuentra el capítulo de aplicación del algoritmo. Mediante tres archivos de código en el lenguaje de programación R, se aplica el algoritmo de retropropagación a varios conjuntos de datos, visualizando así su eficacia y precisión mediante gráficas del error a lo largo de las iteraciones. En conclusión, la intención principal de este proyecto es que con su lectura cualquier persona tenga una idea general de lo que son las redes neuronales artificiales, de su estructura y funcionamiento, así como de su aplicación a distintos conjuntos de datos.