Grupo 1 - Trabajo Final Electrica
Grupo 1 - Trabajo Final Electrica
Grupo 1 - Trabajo Final Electrica
Autores:
Grupo: 01
Sección: ET001
2023-II
1
ÍNDICE
INTRODUCCIÓN:.................................................................................................................................3
OBJETIVOS GENERALES......................................................................................................................4
OBJETIVOS ESPECÍFICOS.....................................................................................................................4
EVOLUCIÓN HISTÓRICA:.....................................................................................................................5
MARCO TEÓRICO:.............................................................................................................................10
ALGORITMOS DE REDES NEURONALES:...........................................................................................15
APLICACIONES DE LA REDES NEURONALES ARTIFICIALES:...............................................................20
APLICACIONES DE DEMANDA DE ENERGIA ELECTRICA EN EMPRESAS PERUANAS UTILIZANDO LAS
RNA:.................................................................................................................................................24
PREDICCIÓN DE LA DEMANDA DE LA ENERGÍA ELÉCTRICA (EN LAS REDES NEURONALES)..............26
CONCLUSIONES:...............................................................................................................................47
RECOMENDACIONES:.......................................................................................................................48
BIBLIOGRAFÍA...................................................................................................................................49
2
INTRODUCCIÓN:
Este informe tiene como objetivo principal explorar las diversas facetas de esta
convergencia tecnológica, examinando detenidamente las aplicaciones prácticas de la
inteligencia artificial en la optimización de recursos energéticos. Desde la monitorización y
el mantenimiento predictivo de infraestructuras eléctricas hasta la implementación de
algoritmos avanzados para la gestión eficiente de la carga, la influencia de la IA en la
demanda de energía eléctrica se manifiesta en una variedad de contextos.
A lo largo de este informe, se destacarán tanto las oportunidades como los desafíos que
surgen en esta sinergia entre IA y energía eléctrica, ofreciendo una perspectiva integral que
no solo aborda los beneficios prácticos, sino que también examina las consideraciones
éticas, regulatorias y de seguridad asociadas a esta evolución tecnológica. En última
instancia, se busca proporcionar una comprensión sólida de cómo la inteligencia artificial
está transformando el panorama de la demanda de energía eléctrica, influyendo en la forma
en que concebimos, gestionamos y utilizamos la electricidad en la era digital actual.
3
OBJETIVOS GENERALES
OBJETIVOS ESPECÍFICOS
3. Averiguar casos de estudio relevantes en los que las redes neuronales artificiales se
han utilizado con éxito en aplicaciones prácticas.
4
EVOLUCIÓN HISTÓRICA:
El Perceptrón es un dispositivo que toma múltiples entradas binarias, como x1, x2, etc., y
genera una única salida binaria. Para determinar esta salida, Rosenblatt introdujo el
concepto de "pesos", representados por w1, w2, etc., que son números reales que indican la
importancia relativa de cada entrada en relación con la salida. La neurona produce una
salida de 1 o 0 dependiendo de si la suma de las ponderaciones de las entradas supera o no
un umbral predefinido.
El Perceptrón se utiliza principalmente para tomar decisiones binarias simples o para crear
funciones lógicas como OR y AND.
5
El diseño de este tipo de redes neuronales sigue en el siguiente esquema:
Cada uno de los círculos visto en la figura anterior simboliza una neurona, aunque es
importante aclarar que hay matrices que debemos considerar.
En esta arquitectura en particular, seguimos una convención que consiste en tener una capa
de neuronas de entrada colocada en la parte izquierda del esquema. Es importante destacar
que estas neuronas de entrada, por convención, no aplican ninguna función a los valores de
entrada que llegan a la red. Su función principal es simplemente indicar que los valores de
entrada están siendo suministrados a la red neuronal. En otras palabras, estas neuronas de
entrada no son neuronas artificiales en el sentido tradicional, aunque se representen como
tal en el diagrama anterior. Cada “neurona” en esta capa recibe un solo valor de entrada.
6
Se puede apreciar una o más capas de neuronas en las que cada neurona está enlazada con
todas las neuronas de la capa previa. En otras palabras, los valores de entrada de una
neurona son la totalidad de los valores generados por las neuronas de la capa anterior. Estas
capas se denominan comúnmente “capas ocultas”.
Por último, se tiene una capa de salida que consta de una o más neuronas, dependiendo del
tipo de análisis que se esté llevando a cabo, ya sea análisis de regresión, clasificación
binaria o clasificación multiclase.
Neuronas Sigmoides: Para lograr que las redes neuronales fueran capaces de
aprender de forma autónoma, se introdujo un tipo diferente de neuronas conocidas
como “Neuronas Sigmoides”. Estas neuronas son similares al perceptrón, pero
tienen la particularidad de permitir que las entradas no sean simplemente valores
binarios (0 a 1), sino que pueden ser valores reales, como 0,5 o 0,377 o cualquier
7
otro número. Además, se introdujeron las neuronas “bias” que siempre aportan un
valor fijo de 1 en las diversas capas, lo cual resulta útil para resolver ciertas
situaciones.
Gracias a esta nueva fórmula, es posible que cambios sutiles en los valores de los
pesos (denominados deltas) provoquen cambios pequeños en la salida. Esto
significa que podemos realizar ajustes gradualmente en los pesos de las conexiones
y, de esa manera, obtener las salidas que buscamos.
Redes Feedforward: Este término se aplica a las redes en las cuales las salidas de
una capa se emplean como las entradas en la siguiente capa, lo que no hay
8
conexiones que retrocedan (“loops hacia atrás”). Siempre se lleva la información
hacia adelante. Sin embargo, hay redes, que exploraremos más adelante, en las
cuales estas conexiones que retroceden si existen, y se conocen como Redes
Neuronales Recurrentes.
El proceso de retro propagación opera al transmitir el error desde la capa de salida hacia
atrás a través de la red neuronal, comenzando por la capa de salida y retrocediendo hacia
las capas ocultas. Para cada capa, se determina la contribución relativa de cada neurona a la
función de costo, y esta información se emplea para efectuar ajustes en los pesos de las
conexiones correspondientes.
9
MARCO TEÓRICO:
La Inteligencia Artificial:
10
Machin Learning:
11
automática y muchas otras áreas. Su capacidad para automatizar tareas complejas y mejorar
con el tiempo lo convierte en una herramienta poderosa en la resolución de problemas en
diversas disciplinas.
Aprendizaje Profundo:
El aprendizaje profundo (deep learning en inglés) es una subdisciplina del
aprendizaje automático (machine learning) que se centra en el entrenamiento de
redes neuronales artificiales profundas para realizar tareas específicas. Las redes
neuronales profundas son un tipo de modelo de aprendizaje automático que consta
de múltiples capas de unidades de procesamiento, conocidas como neuronas
artificiales, que están interconectadas.
Redes neuronales profundas: Estas redes pueden tener muchas capas ocultas
(a menudo se denominan "capas profundas"), lo que les permite aprender
características y patrones complejos de los datos.
12
Funciones de activación: Las neuronas artificiales en las redes neuronales
utilizan funciones de activación para introducir no linealidad en el modelo,
lo que permite representar relaciones complejas entre las características.
13
Capa de entrada (input layer): Esta es la primera capa de la red y se encarga de
recibir los datos de entrada, que pueden ser valores numéricos o características
extraídas de un conjunto de datos. Cada neurona en esta capa representa una
característica o atributo de los datos.
Capa de salida (output layer): La capa de salida produce los resultados finales de
la red neuronal, que dependen de la tarea que se esté abordando. Puede ser una
clasificación en categorías, una valoración numérica, una generación de texto,
entre otros.
Las conexiones entre las neuronas se caracterizan por tener pesos y bias. Durante el
proceso de entrenamiento de una red neuronal artificial, estos pesos y bias se ajustan de
manera iterativa para que la red pueda hacer predicciones más precisas en función de
los datos de entrenamiento.
Las redes neuronales artificiales son especialmente efectivas en tareas que involucran
datos complejos y no lineales, como el reconocimiento de patrones en imágenes, el
procesamiento de lenguaje natural, la traducción automática, el procesamiento de voz y
muchas otras aplicaciones. A medida que se aumenta la profundidad y la complejidad
de estas redes, se habla de redes neuronales profundas, que son la base del aprendizaje
profundo (deep learning).
14
ALGORITMOS DE REDES NEURONALES:
import tensorflow as tf
from tensorflow.keras import layers, models
# Compilar el modelo
model.compile(optimizer='adam',
loss='binary_crossentropy',
metrics=['accuracy'])
Aplicación: Este modelo RNN se puede utilizar para clasificar el sentimiento de reseñas de
texto, por ejemplo, en un conjunto de datos de reseñas de películas.0
00
15
2. Red Neuronal Generativa Adversaria (GAN) para Generación de Imágenes:
import tensorflow as tf
from tensorflow.keras import layers, models
discriminator = models.Sequential()
discriminator.add(layers.Dense(128, input_dim=784, activation='relu')) #
Discriminador
discriminator.add(layers.Dense(1, activation='sigmoid')) # Capa de salida para
clasificación binaria (real o generada)
Aplicación: Este GAN se puede entrenar para generar imágenes de dígitos escritos a mano
(MNIST).
16
3. Red Neuronal Siamesa para Verificación de Similitud de Imágenes:
import tensorflow as tf
from tensorflow.keras import layers, models
# Red siamesa
input_a = tf.keras.Input(shape=input_shape)
input_b = tf.keras.Input(shape=input_shape)
base_network = models.Sequential([
layers.Conv2D(32, (3, 3), activation='relu', input_shape=input_shape),
layers.MaxPooling2D(),
layers.Conv2D(64, (3, 3), activation='relu'),
layers.MaxPooling2D(),
layers.Flatten(),
layers.Dense(128, activation='relu')
])
processed_a = base_network(input_a)
processed_b = base_network(input_b)
# Compilar el modelo
model = tf.keras.Model([input_a, input_b], output)
model.compile(optimizer='adam', loss='binary_crossentropy',
17
metrics=['accuracy'])
Aplicación: Este modelo Siamesa se puede utilizar para determinar la similitud entre dos
imágenes, útil, por ejemplo, en sistemas de reconocimiento facial.
import tensorflow as tf
from tensorflow.keras import layers, models
# Compilar el modelo
model.compile(optimizer='adam', loss='mse') # MSE (Mean Squared Error)
para problemas de regresión
Aplicación: Este modelo LSTM se utiliza para predecir valores en una serie temporal. Por
ejemplo, puede predecir el siguiente valor en una secuencia de datos temporales, como el
precio de las acciones.
18
6. import requests
7.
8. def buscar_informacion(query):
9. api_key = "TU_API_KEY" # Necesitarás obtener una clave API de
Google
10. cx = "TU_CUSTOM_SEARCH_ENGINE_ID" # Crea un motor de
búsqueda personalizado en https://cse.google.com/cse/
11.
12. # Hacer una solicitud a la API de búsqueda de Google
13. url = f"https://www.googleapis.com/customsearch/v1?
q={query}&key={api_key}&cx={cx}"
14. respuesta = requests.get(url)
15.
16. # Manejar la respuesta
17. if respuesta.status_code == 200:
18. resultados = respuesta.json().get("items", [])
19. for resultado in resultados:
20. titulo = resultado.get("title")
21. enlace = resultado.get("link")
22. print(f"Titulo: {titulo}\nEnlace: {enlace}\n")
23. else:
24. print(f"Error al realizar la búsqueda. Código de estado:
{respuesta.status_code}")
25.
26. # Ejemplo de búsqueda
27. buscar_informacion("Inteligencia Artificial")
19
APLICACIONES DE LA REDES NEURONALES ARTIFICIALES:
Las redes neuronales artificiales son un tipo de inteligencia artificial que se inspira en el
cerebro humano. Estas redes están formadas por una serie de neuronas artificiales, que son
unidades de procesamiento que pueden aprender a realizar tareas complejas. Las neuronas
artificiales se conectan entre sí formando una red, que es capaz de reconocer y procesar
información de una manera similar a como lo hace el cerebro humano.
Las redes neuronales artificiales tienen varias ventajas sobre los métodos de cálculo
tradicionales. En primer lugar, son capaces de aprender a partir de datos, lo que les permite
mejorar su rendimiento con el tiempo. En segundo lugar, son capaces de manejar
información incompleta o ruidosa. En tercer lugar, son capaces de generalizar a partir de
datos limitados.
Las redes neuronales artificiales se están utilizando en una amplia gama de aplicaciones,
incluyendo:
20
Control de procesos: Las redes neuronales se utilizan para controlar sistemas
complejos, como robots o plantas industriales. Por ejemplo, se utilizan en los
sistemas de control de robots para que realicen tareas complejas o en los sistemas de
control de procesos industriales para mantener las condiciones óptimas.
Conversión de texto a voz: La conversión texto a voz es un proceso que transforma
los símbolos gráficos de un texto en lenguaje hablado. La computación neuronal se
utiliza para este propósito, ya que es capaz de aprender a partir de datos y de
reconocer patrones complejos. Uno de los principales promotores de la computación
neuronal en la conversión texto a voz es Terrence Sejnowski. El sistema de
computación neuronal que desarrolló, llamado NetTalk, es capaz de convertir texto
en fonemas. Estos fonemas se combinan luego para generar voz a partir de un texto
escrito. La ventaja de la computación neuronal en la conversión texto a voz es que
elimina la necesidad de programar un complejo conjunto de reglas de pronunciación
en el ordenador. Esto permite que el sistema sea más flexible y adaptable a
diferentes idiomas. Aunque el sistema NetTalk ofrece un buen comportamiento, la
computación neuronal para este tipo de aplicación aún está en desarrollo. Se están
realizando investigaciones para mejorar la precisión y la calidad del sonido.
Aplicación en la Industria Creativa: Las redes neuronales también están
influyendo en la industria creativa. En el ámbito del diseño gráfico, por ejemplo, se
utilizan para generar imágenes realistas o incluso crear obras de arte originales. Al
entrenar la red con grandes conjuntos de datos de obras de arte, puede aprender
estilos y patrones, produciendo resultados que imitan el trabajo de artistas
reconocidos o generando nuevas formas de expresión artística.
Aplicación en la Conducción Autónoma: En el sector automotriz, las redes
neuronales son esenciales para el desarrollo de vehículos autónomos. Estas redes
permiten al vehículo procesar y comprender datos provenientes de cámaras,
sensores y otros dispositivos para tomar decisiones en tiempo real, como evitar
obstáculos, seguir señales de tráfico y garantizar una conducción segura.
Aplicación en la Industria Energética: En la industria energética, las redes
neuronales se emplean para prever y optimizar el consumo de energía. Analizando
patrones históricos y datos en tiempo real, estas redes pueden predecir la demanda
21
de energía, permitiendo una gestión más eficiente de los recursos y contribuyendo a
la sostenibilidad.
Finanzas y Predicción del Mercado: Las redes neuronales se aplican en finanzas
para analizar patrones históricos y actuales del mercado, ayudando en la predicción
de tendencias financieras, fluctuaciones de acciones y riesgos económicos. Esto es
especialmente valioso para los inversores y las instituciones financieras.
Publicidad Personalizada: En el ámbito de la publicidad en línea, las redes
neuronales se utilizan para analizar el comportamiento del usuario en la web y
ofrecer anuncios personalizados. Esto mejora la relevancia de los anuncios,
aumentando la eficacia de las campañas publicitarias y mejorando la experiencia del
usuario.
Detección de Fraudes: En el sector bancario, las redes neuronales se aplican para
detectar patrones inusuales en transacciones financieras que podrían indicar
actividades fraudulentas. Esto contribuye a la seguridad financiera al identificar y
prevenir fraudes de manera proactiva.
Juegos y Entretenimiento: En la industria del juego, las redes neuronales se
emplean para mejorar la inteligencia artificial en los personajes del juego, haciendo
que respondan de manera más realista a las acciones del jugador. También se
utilizan para generar contenido generado por el juego, como escenarios y
personajes.
Ciencia de Materiales: En el ámbito científico, las redes neuronales se aplican en
la predicción de propiedades de nuevos materiales. Esto agiliza el proceso de diseño
y descubrimiento de materiales con características específicas, como conductividad
eléctrica o resistencia mecánica.
Agricultura Inteligente: En la agricultura, las redes neuronales se utilizan para
analizar datos agronómicos, como patrones climáticos y composición del suelo, para
optimizar la producción agrícola. Esto incluye la predicción de cosechas, gestión
eficiente del riego y detección temprana de enfermedades en cultivos.
22
Las redes neuronales artificiales son una herramienta poderosa que se puede utilizar para
resolver una amplia gama de problemas. A medida que la tecnología de las redes
neuronales siga desarrollándose, es probable que se utilicen en aún más aplicaciones.
Filtrado de ruido: Las redes neuronales se pueden utilizar para eliminar el ruido de
señales, como el ruido de fondo de una grabación de audio.
Predicción: Las redes neuronales se pueden utilizar para predecir eventos futuros,
como el clima o el comportamiento de los mercados financieros.
Optimización: Las redes neuronales se pueden utilizar para encontrar la solución
óptima a un problema, como la ruta más corta entre dos puntos.
Las redes neuronales artificiales son una tecnología en rápido desarrollo, y es probable que
sigan teniendo un impacto cada vez mayor en nuestras vidas.
23
APLICACIONES DE DEMANDA DE ENERGIA ELECTRICA EN EMPRESAS
PERUANAS UTILIZANDO LAS RNA:
24
En cuanto a las pruebas de las redes neuronales artificiales en estas aplicaciones, se realizan
mediante el entrenamiento y la validación de modelos de redes neuronales utilizando datos
históricos y en tiempo real. El proceso generalmente implica:
25
PREDICCIÓN DE LA DEMANDA DE LA ENERGÍA ELÉCTRICA (EN LAS
REDES NEURONALES)
Se utiliza una Red Neuronal Artificial (RNA) para proyectar la demanda eléctrica, ya que
se ha demostrado que ofrece resultados confiables en problemas de proyección de
demanda. La correcta proyección de la demanda es esencial para garantizar la confiabilidad
y continuidad del suministro eléctrico.
Debido a que las RNA se asemejan al funcionamiento de las redes neuronales biológicas, el
entrenamiento es un proceso en el que la red aprende los patrones en la serie de tiempo para
ajustar los pesos y los sesgos y realizar proyecciones precisas. Se espera que el uso de RNA
ofrezca resultados precisos al ajustar los parámetros a través de ensayos de prueba y error.
JUSTIFICACIÓN
Los pronósticos de la demanda eléctrica son fundamentales para las empresas eléctricas, ya
que les permite planificar la generación de energía y evitar costos inesperados debido a
excesos o insuficiencias de capacidad. Este pronóstico también influye en las decisiones de
compra y venta de energía entre compañías eléctricas. La demanda de energía eléctrica
refleja el desarrollo de un país y está influenciada por múltiples variables como crecimiento
poblacional, sector industrial, agrícola, turismo, entre otros. Prever con precisión esta
demanda es esencial para garantizar un suministro eléctrico adecuado ya un costo
26
razonable. La diversidad de consumidores y sus diferentes patrones de consumo hacen que
prever la demanda sea un desafío. Se emplean diversas técnicas para minimizar los errores
en el pronóstico de demanda, considerando factores económicos y optimización de compras
de energía. En este contexto, la implementación de redes neuronales en empresas eléctricas
tiene como objetivo mejorar la precisión en los pronósticos de la demanda y optimizar la
compra de energía, reduciendo así las pérdidas financieras y maximizando las ganancias.
ALTERNATIVA DE SOLUCIÓN
El tipo de red neuronal a utilizar es la red perceptrón multicapas. La ventaja de esta red es
que puede aproximar cualquier función si se escoge una configuración y un número
adecuado de neuronas en las capas ocultas. El algoritmo a utilizar en este trabajo es el
algoritmo BackPropagation, el cual tiene un aprendizaje supervisado, que necesita conocer
cuál es la salida esperada asociada a cada una de las entradas, para poder actualizar los
pesos y las ganancias. El algoritmo consiste en minimizar un error (comúnmente
cuadrático) por medio de gradiente descendiente, por lo que la parte esencial del algoritmo
es el cálculo de las derivadas parciales de dicho error con respecto a los parámetros de la
red neuronal. El algoritmo es sólo válido para redes tipo feedforward y recibe este nombre
por la dirección en que se propaga el error en la red. El ajuste de los pesos mediante este
algoritmo se lleva a cabo iterativamente, añadiendo un incremento en cada iteración a
dichos pesos. La modificación de los pesos se lleva a cabo considerando que se trata de un
problema de minimización del error. Las variables de entrada elegidas, para la creación del
modelo de red neuronal, fueron los factores más importantes que afectan el consumo
eléctrico:
- Hora del día: La demanda eléctrica varía de acuerdo a la hora del día.
- Fin de semana y feriados: En los fines de semana y los días feriados, se produce una
variación en el consumo eléctrico.
27
- Mes del año: Refleja la variación estacional del consumo de electricidad a causa de los
cambios del clima en el año.
RESULTADOS Y DISCUSIÓN
Los datos para realizar el proyecto son valores de consumo de potencia eléctrica
tabulados de forma mensual pertenecientes al periodo de tiempo 2019 al 2021. Los
datos son entregados por la empresa eléctrica y se presentan en la siguiente tabla:
28
De la base de datos se analiza que los valores de mínimo y máximo consumo fueron en el
mes 7 del año 2017y el mes 2 del año 2020que corresponden a 48.45 MW y 86.29 MW
respectivamente. Estos valores mínimo y máximo de la serie de tiempo permiten realizar la
normalización de los datos lo cual es muy importante para el procesamiento en la RNA. Del
conjunto de datos históricos se estima que inicialmente en el año 2003 el valor medio de
consumo es de 60.25 MW creciendo anualmente de manera progresiva con una media de
3.04 MW, hasta alcanzar en el año 2008 un valor medio de 75.44 MW.Los valores de
consumo de potencia eléctrica de los 72 meses se presentan en la figura, como una
curva que describe una serie en el tiempo, las fluctuaciones que presentan
corresponden a las variaciones típicas de consumo.
29
Figura 1. Curva de consumo de potencia eléctrica de 72 meses en escala original.
Normalización de datos.
30
Los datos de consumo de potencia eléctrica para los 72 meses normalizados se presentan en
la figura
Proceso de entrenamiento
31
Para llevar a cabo el proceso de entrenamiento, es crucial elegir adecuadamente la
dimensión del vector de entrada, que contiene los datos seleccionados previamente para
esta etapa. Esta dimensión debe incluir un patrón que muestre una tendencia temporal.
También es esencial contar con un vector de salida, que representa la salida deseada
durante el entrenamiento. Durante este proceso, surgen errores al comparar la salida de la
RNA con la salida esperada, lo que conduce a la modificación de los parámetros del
proceso de entrenamiento, como los pesos y sesgos de las neuronas en una o más capas
ocultas y de salida (Osculló y Haro, 2016). En la Tabla se definen la matriz de entrada P y
el vector de salida T. La dimensión de la matriz de entrada es de 12×48, mientras que el
vector de salida tiene una dimensión de 1×48. Es crucial que ambas variables tengan la
misma cantidad de columnas, ya que cada columna de la matriz de entrada corresponde al
patrón que describe cada valor del vector de salida.
32
cantidad de neuronas de entrada. Estos obstáculos dificultan alcanzar el objetivo de lograr
una proyección precisa. A continuación, se presentan los resultados del entrenamiento
enfrentando estas problemáticas.
33
En los
siguientes procesos se muestra los resultados de la RNA con los dos problemas
mencionados.
Proceso de prueba
Durante la etapa de prueba, se calcula el Error Porcentual Absoluto Medio (MAPE) entre
las proyecciones y los valores históricos designados para esta fase y que no fueron
utilizados en el entrenamiento. La validación del modelo se lleva a cabo empleando la
ecuación (51), que permite una interpretación sencilla del error al expresarlo en porcentaje.
En la tabla siguiente se detalla el conjunto de datos históricos de consumo de potencia
34
eléctrica elegidos para realizar la prueba. Estos valores corresponden a los 12 meses del año
2020, los cuales fueron excluidos del proceso de entrenamiento.
Después de completar la etapa de entrenamiento, el ARN puede proyectar los valores para
el proceso de prueba. No obstante, estas proyecciones se encuentran en una escala
normalizada, por lo que se lleva a cabo la desnormalización para obtener los valores en la
unidad inicial, es decir, en megavatios (MW). Este proceso de desnormalización se realiza
utilizando la ecuación correspondiente.
35
36
PROYECCIÓN
37
logra un ajuste apropiado entre la salida estimada y la salida deseada. Este desajuste
conduce a proyecciones que se manifiestan en forma de una línea recta.
38
Implementación de la Red Neuronal Artificial
Inicialmente, la matriz de pesos Wi y el vector sesgo bi se crean de forma aleatoria. A partir
de estos valores, se lleva a cabo la propagación hacia adelante. Después, se realiza una
comparación entre la salida estimada y la salida deseada, lo que permite calcular el error y
obtener un valor de sensibilidad que se propagará hacia atrás. Este proceso posibilita ajustar
los valores de pesos y sesgos en cada iteración. Esta secuencia se repite hasta que la
variable j alcanza el mismo valor que la variable época. Posteriormente, se generan gráficos
que
39
Diseño de la Red Neuronal Artificial
40
En la figura, se muestran las salidas de entrenamiento para el Modelo 1 (línea entrecortada
azul) y el Modelo 2 (línea entrecortada verde). Estos resultados comienzan a partir del mes
13 debido al desplazamiento ocasionado por tener 12 neuronas en la capa de entrada. El
entrenamiento finaliza en el mes 60, a incluir todos los valores elegidos para este propósito.
Además, se representa la totalidad de los valores históricos mediante una línea continua de
color rojo.
Al
principio, las trazas de los Modelos 1 y 2 no exhiben una similitud cercana con los datos
históricos. No obstante, a medida que el RNA recibe más datos para su entrenamiento, se
ajusta de manera más precisa. El eje horizontal representa el número de meses en el
conjunto completo de datos históricos, que corresponde a 72 meses. Por otro lado, en el eje
vertical se mantiene un rango de 40 a 100 en unidades de MW, esta elección se realiza para
41
facilitar la comprensión, ya que resulta más intuitivo trabajar con valores expresados en
esta unidad que con valores normalizados.
La siguiente representación gráfica ilustra la disminución del error a lo largo del proceso de
entrenamiento para los Modelos 1 y 2. El error se calcula mediante la diferencia entre el
valor estimado y el valor esperado. A partir de este error, se calculan las sensibilidades y se
ajustan los pesos y sesgos después de cada iteración. Es relevante mencionar que una
iteración se completa al ingresar la totalidad de los valores de entrada. En la figura, el eje
horizontal indica el número de iteraciones realizadas a cabo, mientras que en el eje vertical
se muestra la discrepancia entre cada punto de la serie temporal de datos históricos y la
proyección de los Modelos 1 y 2 al concluir cada iteración.
42
43
Error de proyección
En la tabla se exhiben los resultados del proceso de prueba para los Modelos 1 y 2,
empleando el criterio de evaluación MAPE. Este procedimiento implica tener a disposición
los valores esperados correspondientes a los 12 meses del año 2008 en la unidad original
(MW). Las proyecciones de los Modelos 1 y 2 también se presentan en la misma unidad de
medida. El resultado obtenido al aplicar el criterio MAPE se expresa en forma de
porcentaje.
44
Aquellas proyecciones que se sitúen dentro del margen del 95% de confiabilidad se
consideran como "buenas". La elección entre diferentes modelos de proyección depende del
criterio de evaluación aplicado, como el MAPE, MSE, RMSE, MAE, entre otros.
Uno de los aspectos clave en el desarrollo de la RNA es determinar cómo se ingresarán los
datos. En el diagrama de flujo se establece el enfoque para considerar los datos, donde los
datos de entrada se organizan en patrones que se utilizan para predecir valores futuros
dentro de los datos históricos. Así, se crean conjuntos de patrones que se emplean para
entrenar la red. La normalización de los datos de entrada resulta crucial para evitar que el
proceso de entrenamiento se sature, ya que el procesamiento de datos muy extenso
consume mucho tiempo. Posteriormente, después de completar las etapas de entrenamiento,
prueba y proyección, se ejecuta el proceso de desnormalización para devolver los datos a
sus unidades originales.
En este caso, la división de los datos utilizados para el entrenamiento consta del 85% del
total, reservando el 15% restante para el proceso de prueba. Este procedimiento es
fundamental para evaluar y optimizar el rendimiento del modelo de red neuronal. El
proceso de entrenamiento de la RNA se basa en pruebas iterativas, donde se ajustan varios
parámetros hasta encontrar la solución óptima que minimice el error durante el proceso de
prueba. Entre los parámetros claves que se pueden modificar se incluyen el número de
neuronas de entrada, el número de capas ocultas, la cantidad de neuronas en cada capa
oculta, las funciones de activación, el número de épocas de entrenamiento y el valor de la
tasa de aprendizaje.
45
1 y 2. El porcentaje de error resultante, basado en el criterio de evaluación MAPE , es del
3,71% y 3,17%, respectivamente.
CONSIDERACIONES FINALES
46
CONCLUSIONES:
47
RECOMENDACIONES:
48
BIBLIOGRAFÍA
Vive. (2021, agosto 3). ¿Qué son las redes neuronales? Concepto y usos principales. UNIR.
https://www.unir.net/ingenieria/revista/redes-neuronales-artificiales/
González, J. (2021, mayo 19). Qué es y qué aplicaciones tiene una red neuronal artificial.
Deyde DataCentric. https://www.datacentric.es/blog/insight/red-neuronal-artificial-
aplicaciones/
Mejía, E. y Gonzales, S. (2019). “Predicción del consumo de energía eléctrica residencial
de la Región Cajamarca mediante modelos Holt -Winters”.
https://www.redalyc.org/journal/3291/329160723002/
https://revistapolitecnica.epn.edu.ec/ojs2/index.php/revista_politecnica2/article/
view/661
49