Esta demostración ilustra cómo se crea un conjunto de entrenamiento y muestra el resultado de
predecir la función x=f(t) usando una
red neuronal de retropropagación (backpropagation).
La demostración le permite experimentar con la predicción de series temporales usando una
red neuronal de retropropagación. Puede utilizarse una función, incluida una con ruido, como base
de una serie temporal que será aprendida y predicha. Puede ajustar los parámetros
de creación del conjunto de entrenamiento y los parámetros de la red neuronal. El resultado, es decir,
el valor predicho, se compara después con el valor futuro esperado.
Cómo trabajar con la demostración
Consejo para teléfonos móviles: para una mejor experiencia, véala en modo horizontal; gire su teléfono 90°.
Introduzca una función y el intervalo con el que desea trabajar en la demostración. Después de introducirla, presione
Enter y la función se mostrará. Puede construir
una función usando el parámetro x, números, los operadores /, *, +, -, !, ^, paréntesis
( ) y las funciones abs, acos, acosh, asin, asinh, atan, atanh, cos, cosh, ln,
log, sin, sinh, sqr, sqrt, tan y tanh.
Como generador de ruido, puede usar la función noise(x), donde x significa el tamaño
del ruido (el parámetro también puede ser una función).
Introduzca los parámetros para generar el conjunto de entrenamiento, es decir, el tamaño de la ventana,
el número de muestras en una ventana, el número de ejemplos en el conjunto de entrenamiento
y la distancia del valor predicho (el número de muestras desde el final de
la ventana). El muestreo se determina por el tamaño de la ventana y el número de
muestras en la ventana. Después de introducir los parámetros, presione Enter y el resultado
se mostrará sobre la función.
El botón Conjunto de entrenamiento muestra el conjunto de entrenamiento generado, que puede
utilizarse, por ejemplo, en otros sistemas de entrenamiento de redes neuronales.
Parámetros de la red abre un cuadro de diálogo que le permite configurar parámetros adicionales
de la red de backpropagation, como capas ocultas, coeficientes de aprendizaje
y momentum.
El botón Reiniciar red restablece los pesos de la red a valores aleatorios.
El entrenamiento comienza cuando presiona el botón Entrenar. El progreso de la
aproximación aprendida se muestra en rojo. Para acelerar el entrenamiento,
puede desactivarse la visualización del resultado. Durante el entrenamiento, se muestra el número de épocas
junto con el error de la aproximación actual. El
error muestra la desviación promedio de las salidas de la RNA respecto de las salidas esperadas
en todo el conjunto de entrenamiento.
El botón Paso entrena la red durante una época.
La sección Evolución del error muestra la evolución del error de predicción de la red.
Puede seleccionar qué se muestra. El error sobre el conjunto de entrenamiento se muestra en rojo,
el error sobre todo el gráfico mostrado se muestra en azul y el error fuera
del conjunto de entrenamiento (es decir, después del conjunto de entrenamiento) se muestra en gris. Los errores se muestran desde
el momento en que se abre esta ventana. Cuando esta ventana no está abierta, los errores no
se calculan, lo que permite un entrenamiento más rápido.
Trabajo con ruido: Para añadir ruido al conjunto de entrenamiento, use la función
noise. Por ejemplo, introduzca sin(x)+noise(0.5) como función a aprender; esto
añade ruido de tamaño 0.5 a la función seno. Elija una red y entrénela con la
función ruidosa. Los valores aprendidos (en rojo) corresponden a la función con
ruido. Después de introducir la función sin ruido, por ejemplo sin(x)
, puede ver cómo responde la red a los datos sin ruido.
Normalmente, la red neuronal aún puede predecir la función incluso cuando
había ruido en el conjunto de entrenamiento. Para mostrar el resultado, por supuesto
debe dejar activada la visualización del resultado.
Advertencia: Si no se cambia ningún parámetro de la red, entonces no se cambia
nada en la red, incluida su topología y sus pesos. Esto permite
comparar cómo la red aprendió algo distinto de lo que luego se está prediciendo,
o ilustrar qué tan rápido la red desaprende entradas antiguas. Sin embargo,
puede resultar confuso si no se da cuenta de que la red no fue
reiniciada después de cambiar algunas entradas. Por eso, para aprender desde el principio,
primero debe reiniciar la red con el botón Reset.
Gráfico de predicción
El azul muestra la señal de origen y los puntos de la ventana muestreada. El rojo muestra la predicción aprendida.
Evolución del error
Error de entrenamiento, evaluación y prueba
Vista de la red
Una visualización compacta de la topología actual de la red.
Opciones de privacidad
Puede elegir el consentimiento de cookies para este sitio. Más información