Está en la página 1de 11

Otros Artículos ENTORNOS, Vol. 29, No.

2, Noviembre 2016
Recibido: 31 de agosto de 2016/Aceptado: 27 de octubre de 2016

Aplicación de las redes neuronales artificiales y teoría de


juegos al cambio climático con control óptimo

Angélica María Narváez Vivas


Universidad Surcolombiana, Colombia
anarvis93@gmail.com

Jessica Viviana Vizcaya Garzón


Universidad Surcolombiana, Colombia
jvizcayav@gmail.com

Resumen

En este trabajo se tomará como objeto de estudio el Modelo de Cambio Climático con Equilibrio
Energético, el cual, revela la temperatura de la tierra y toma como puntos de partida la Línea del
Ecuador y los Polos Norte y Sur. Para darle solución se tomó como base el problema de Sturn-
Liouville asociado con la ecuación de difusión, el cual consiste en poner la ecuación que en su primer
momento contaba con derivadas parciales y dependía de dos variables de estado (latitud x y tiempo
t) para convertirla solo en términos de la variable temporal. De la misma manera se simula en el
software Matlab por medio de la Red Neuronal Artificial (RNA) Fitting, la cual, se encuentra en el
Toolbox de este software y que en su estructura cuenta con la combinación de las RNA's Feedforward
y Backpropation, haciéndola idónea para mapear entre dos conjuntos de datos porque estas RNA's
le proporcionan control óptimo.

Palabras Clave: Albedo, Redes Neuronales Artificiales RNA, Modelo Climático con Equilibrio
Energético.

Application of Artificial Neural Networks and Game Theory to Climate


Change with Optimal Control
Abstract

In this work it will be taken as an object of study Model Climate Change Energy Balance, which
reveals the temperature of the earth and takes as starting points Line Ecuador and the North and
South Poles. To give solution to this problem we took as a basis the problem of Sturm-Liouville
associated with the diffusion equation, which is to put the equation that in its first moment had
partial derivatives and depended on two state variables (latitude x and time t) to convert it only in
terms of the time variable. In the same way is simulated in the Matlab software through Artificial
Neural Network (ANN) Fitting, which is located in the Toolbox of this software and its structure has
the combination of RNA's Feedforward and Backpropation, making suitable for mapping between
two data sets because these RNA's give you optimal control.

Keywords: Albedo, Artificial Neural Netwokrs ANN, A Simplied One dimensional Energy
Balance Climate Model.

371
ENTORNOS, Vol. 29, No. 2, Noviembre 2016

1. Introducción para poder obtener lo esperado o para saber que


se debe dar como resultado según los objetivos
Las redes neuronales artificiales no son más planteados, en teoría de juegos sería ganar el
que un modelo artificial y simplificado del cerebro juego o partido y en RNA es que esta converja
humano, que es el ejemplo más perfecto del que con un error muy mínimos.
disponemos para un sistema que es capaz de
adquirir conocimiento a través de la experiencia. Como es notorio el control optimo tiene un
En definitiva una red neuronal es “un nuevo papel muy importante en cada una de ellas y
sistema para el tratamiento de la información, es entonces donde se genera la incertidumbre
cuya unidad básica de procesamiento está si estas teorías podrían solucionar o ayudar
inspirada en la célula fundamental del sistema a solucionar un Modelo de cambio climático
nervioso humano: la neurona”. Estas, son las que con equilibrio energético, es decir, conseguir
actualmente están causando un mayor impacto, que un sistema que funcione de un modo más
ya que existe una gran variedad de modelos de conveniente, a través del control de los sistemas
redes neuronales, que dependen del objetivo reales construyendo modelos matemáticos
para la cual fueron diseñadas y del problema abstractos que, por una parte expliquen el
práctico que solucionan. sistema y, por otra, permitan regular la evolución
del mismo mediante la adopción de decisiones
Recientemente esta tecnología ha captado la adecuadas (decisiones óptimas).
atención de muchos profesionales, tales como
los dedicados a la estadística y al análisis de 2. Redes Neuronales Artificiales
datos, que han incorporado las redes neuronales
al conjunto de herramientas estadísticas Red Neuronal Feedforward
orientadas a la clasificación de patrones y
la estimación de variables continuas. Por lo Una red neuronal de FeedForward se da a
tanto, el tema central en las redes neuronales conocer por el uso de técnicas de flujo de datos
artificiales en la actualidad y en el futuro radica en un microprocesador. Como resultado de
en seguir analizando y diseñando arquitecturas esta invención, se proporciona una red neural
de redes sistemáticas y a su vez, desarrollando que tiene la capacidad de ‘aprendizaje’para
sistemas de control en las RNA, conservando distinguir entre los patrones de los datos que
la optimización tradicional que consiste en un pueden diferir reconocible de casos idealizadas,
dominio administrativo con un solo objetivo de y es capaz de realizar el reconocimiento de
control: usuarios obedientes. patrones más rápido, utilizando menos memoria
y un menor número de ciclos de reloj que las
Es por esto, que se considera muy oportuno, redes neurales implementadas en procesadores
el estudio de las RNA’s relacionado con la teoría secuenciales. Esta implementación es más simple
de juegos, ya que ambas teorías radican del y más rápido debido a una similitud inherente
aprendizaje por repeticiones, además, tienen entre el flujo de información en el cerebro y en la
características comunes tales como el tener reglas arquitectura de flujo de datos.
que indican lo que debe hacer y no hacer; poseen
estrategias para obtener un comportamiento El Algoritmo Backpropagation (Programación
o resultado final y esperado que en el lenguaje Hacia Atrás)
de la RNA son las funciones de activación;
basan sus estrategias en datos pre-establecidos
que en términos de la RNA son los datos de El algoritmo de backpropagation busca el
aprendizaje; la teoría de juegos es el estudio mínimo de la función de error en el espacio
de problemas de decisión multipersonales que de peso utilizando el método de descenso
en conocimientos de la RNA son las relaciones de gradiente. La combinación de pesos que
que tienen las capas o nodos que la componen; minimiza la función de error se considera que
necesitan de la optimización o el control óptimo es una soluci´on del problema de aprendizaje.

372
ENTORNOS, Vol. 29, No. 2, Noviembre 2016

Dado que este método requiere del cálculo almacenado en la izquierda parte de la unidad.
del gradiente de la función de error, para que El resultado se transmite a la izquierda de la
luego en cada paso de iteración garantizar la unidad. El resultado recogido en la unidad de
continuidad y diferenciabilidad de la función entrada es la derivada de la función de red con
de error. Obviamente tenemos que utilizar una respecto a x.
tipo de función de activación aparte de la función
de paso utilizado en perceptrones, debido a Problema Climático en las Redes Neuronales
que la función compuesta producida por los
perceptrones es interconectadas discontinua, y El actual problema tiene una red feedforward
por lo tanto la función de error también. Uno de de dos capas con las neuronas ocultas sigmoide y
los más populares funciones de activación para las neuronas de salida lineal (FITNET), esta RNA
las redes de retropropagación es el sigmoide, un puede adaptarse a los problemas de asignación
verdadero función sc: R → (0, 1) definida por la multidimensionales arbitrariamente, dados
expresión los datos consistentes y suficientes neuronas
1 en su capa oculta, la red será entrenada con el
Sc (x) = algoritmo de backpropagation de Levenberg
1 + e -cx - Marquardt (trainlm), a no ser que no haya
La constante c se puede seleccionar de suficiente memoria, en cuyo caso se utilizará
forma arbitraria y su recíproco 1/c se llama backpropagation del scaled conjugate gradient
el parámetro de temperatura en las redes (gradiente conjugado escalado) (trainscg)
neuronales estocásticos. La forma de los cambios
sigmoideas de acuerdo con el valor de c, como se Red Neuronal Ajustada (Fitting)
puede ver en la siguiente Figura
En problemas de ajuste (fitting), se desea una
red neuronal para mapear entre un conjunto de
datos de entradas numéricas y un conjunto de
objetivos numéricos. La aplicación de montaje de
los nervios le ayudará a seleccionar los datos, crear
y formar una red, y evaluar su rendimiento usando
error cuadrático medio y el análisis de regresión

Algoritmos de entrenamiento

Levenberg marquardt
Figura 4.1. Tres Sigmoides, para c = 1, c = 2 y c = 3
Este algoritmo requiere más memoria,
Algoritmo pero toma menos tiempo. El entrenamiento
para automáticamente cuando se detiene la
Considere una RNA con una función de generalización a mejorar, como se indica por
red única de entrada real x y F una función. El un aumento en el error cuadrático medio de las
derivado F´ (x) se calcula en dos fases: muestras de validación.

• Feed-forward: la entrada x se introduce en Bayesian Regularization


la red. Las funciones primitivas en los nodos y
sus derivados son evaluados en cada nodo. Los Este algoritmo general requiere más tiempo,
derivados se almacenan. pero puede resultar bueno egeneralizando
• Backpropagation: la constante 1 se alimenta para conjuntos de datos difíciles, pequeñas o
en la unidad de salida y la red está dirigido hacia ruidosas. El entrenamiento se detiene de acuerdo
atrás. Se añade la información que llega a un con la reducción al mínimo de peso adaptativo
nodo y el resultado se multiplica por el valor (regularización).

373
ENTORNOS, Vol. 29, No. 2, Noviembre 2016

Scaled conjugated gradient donde λ es una constante de separación.

Este algoritmo requiere menos memoria. El las condiciones de frontera asociadas son
entrenamiento para automáticamente cuando se
detiene la generalización a mejorar, cuando se a1φ(a) + a2φ´(a) = 0; b1φ(b) + b2φ´(b) = 0 (3.4)
indica un aumento en el error cuadrático medio
de las muestras de validación. la ecuación (3.3) con la (3.4) es llamada
Problema Sturn-Liouville asociado, el cual es
3. Solución al Problema de Sturm-Liouville resuelto facilmente encontrando los valores
(SL) Asociado con la ecuación de Difusión propios λn y las funciones propias ortogonales
φn(x); n = 1, 2, 3, ... De acuerdo con lo anterior, se
Consideramos la ecuación de difusión con un puede escribir la solucion de (3.2) de la siguiente
término de forzamiento F (x, t) forma

∂u
∂t
=

∂x [p(x)
∂u
∂x[+ q(x)u + F (x, t); a ≤ x ≤ b; t> 0
u(x, t) = ∑ ϕn (x )ψn (t)
n=1
(3.5)

(3.1)
donde ψn(t) tienen que ser determinados y se
con la condición de frontera asume la función fuerza expresada en terminos
de las funciones propias;
a1u (a,t) + a 2 ux (a, t) = 0; b1u(b,t) + b2ux (b,t) = 0; t > 0 ∞
F (x, t) = ∑ f n (t) ϕ n (x )
(3.6)
y condición inicial n =1
u (x, 0) = f (x); a < x < b
donde los Coeficientes de Fourier fn(t) son
donde p(x) > 0, q(x) > 0 y f (x) son funciones de dados así

<<
valor real y a, b, a1, a2, b1, b2 números reales b
f n (t) = F, ϕ = ∫a F (ξ, t) ϕn(ξ)dξ
El operador L de SL
reemplazando (3.5) y (3.6) en (3.2) se tiene,
L : Ω → Ω´
[∑ [+ ∑
∞ ∞ ∞

[ [
∑ ϕn (x )ψn (t) = L ϕn (x )ψn (t) f n (t) ϕn (x)
∂ ∂u
u → L (u) = p(x) + q(x)u
n =1

n=1 n =1

∂x ∂x
= ∑ [ψn L ϕn (x) + f n (t) ϕn (x )]
donde Ω es el conjunto de funciones continuas n =1

en [−1, 1] y Ω´ es el conjunto de funciones ∞


continuas. = ∑ [λ n ψn (t)f n (t)] ϕn (x )
n =1

En terminos del operador L de SL, la ecuación usando la ortogonalidad de las funciones


(3.1) toma la forma propias φn(x); n = 1, 2, 3, ...

ut = Lu + F (3.2)
< φn(x), φj (x)
< = δnj

por el método de separación de variables para donde δnj se denomina delta de Kronecker, la
solucionar la ecuación (3.1) con F = 0 y u(x, t) = cual se define como
φ(x)ψ(t) ≠ 0, luego la ecuación (3.1) se convierte
∂ψ
= λψ; t > 0;
δnj = { 0 si n ≠ j
1 si n = j
∂t y truncando, es decir estrayendo de la

L ϕ = λϕ ; a ≤ x ≤ b (3.3) sumatoria los φn(t) cuando n ≠ j

374
ENTORNOS, Vol. 29, No. 2, Noviembre 2016

Da como resultado una ecuación diferencial I (x, t) = A + BT (x, t); A = 201,4 W/x2; B = 1,45 W/x2
ordinaria para ψn(t)
Q es una constante solar dividida por 4; D es
ψn(t) = λnψn(t) + fn(t) un coeficiente de difusión térmica D = 0,649W/
x2 ◦C; S(x, t) es la distribución meridional anual
Aplicando la Transformada de Laplace a esta de radiación solar el cual es normalizado por la
ecuación se tiene la solución, integral unidad de 0 a 1; α(x, xs(t)) es el coeficiente
t de absorción del albedo en el sistema Tierra-
ψn = ψn (0)eλ n t + ∫0 e{ λ n (t− τ )f n (τ )} dτ
atmósfera, siendo el albedo el porcentaje de
para n = 1, 2, 3, ... y ψn(0) puede ser determinado radiación que cualquier superficie refleja respecto
a partir de la condición inicial a la radiación que incide sobre la misma y xs(t) la
latitud de la línea de hielo en el tiempo t.
f (x) = u(x, 0) = ∑ n =1 ϕn (x) ψn (0)

En (4.2) la línea de hielo de absorción es
y los Coeficientes de Fourier ψn(0) de la discontinua porque el albedo (porcentaje
función f (x) son de radiación que cualquier superficie refleja

< <
respecto a la radiación que incide sobre la
ψn (0) = b
f , ϕn = ∫ f (ξ)ϕn (ξ)dξ misma) salta discontinuamente,
a

4. Modelo Climático con Equilibrio Energético {


α (x, x s ) =
b 0 = 0,38
.
si x > x s
α0 + α2 P 2 (x) si x < x s
α0 = 0,697
α2 = ­0,0779

En esta sección se presenta un modelo (4.2)


integrado y simplificado de la economía y el
clima, motivado por modelos climáticos con Esta construcción de línea de hielo está
equilibrio energético unidimensionales, el determinada dinámicamente por la siguiente
término unidimensional quiere decir que hay condición:
una dimensión espacial de una dimensión
explícita en el modelo, medido en términos de T > −10◦C no presente en la Línea de Hielo
las latitudes. La característica importante de T < −10◦C presente en la línea de hielo
estos modelos es que permiten la difusión de
calor o de transporte a través de las latitudes que y la función de línea de hielo xs(t) resuelve la
aumenta la relevancia de estos modelos para ecuación −10 = T (xs(t), t).
describir el clima.
M(t) expresa las acciones del dióxido de
Sea T (x; t) la temperatura de la superficie en la carbono en la atmosfera. Estas acciones afectan
posición x (latitud) y t el tiempo medido en ◦C , la evolución de la temperatura a través de la
la dinámica del clima se definen como: función g, y evoluciona a través del tiempo bajo
el forzamiento de los insumos humanos en forma
de emisiones de gases de efecto invernadero
B
∂T (x, t)

= QS (x)α(x, x s ) ­ [A + B T (x, t) ­ gM (t)] + D

[
∂x
(1 ­ x 2)B
∂T(x, t)
∂x [ (GHGs) h(x, t) emitido en la latitud x y el tiempo t.
Ts = T(x s (t), t)

(4.1) Para simplificar, reducimos el número de


variables de estado asumiendo que M(t) esta
donde xs denota el seno de la latitud x, siendo relacionado con h(t) a través de la relación lineal
−1 < x < 1, −1 denota el Polo Sur, 1 Polo Norte simple M (t) = (1/m)h(t). Así se aproxima g(M (t))
y 0 la línea del Ecuador. A y B son constantes por una relación lineal simple h(t).
usadas para relacionar el flujo de las radiaciones
infrarrojas I (x, t) medidos en W/x2 con latitud x En este modelo la latitud en la línea de hielo
y tiempo t, con la correspondiente temperatura puede moverse en el tiempo en respuesta a los
de la superficie T (x, t), cambios producidos por la intervención humana,
ya que la solución depende de h(t).
375
ENTORNOS, Vol. 29, No. 2, Noviembre 2016

5. Modelo Climático con Equilibrio Energético − 138,46 − 0,30x2 = 0, con T (x, t) = a(t)eix ≠ 0, es
Básico Aplicando Redes Neuronales Artificiales decir las propias ortoganles φ = eix, por lo tanto
la ecuación (5.3) se convierte en,
Retomando el Modelo Climático del capítulo
anterior y reemplazando las diferentes funciones de ix λe ix
= ; t>0
dt
se tiene,
La (t) = λa (t); ­1 ≤ x ≤ 1
(5.4)
∂T (x, t)
∂t
= 0, 65

∂x[(1 ­ x 2)B
∂x [
∂T (x, t) T (x, t
­ )+ [ t
1, 45
+ (1,16 ­ 0, 80x 2 )α(x, x s ) ­ 138,9 [
(5.1) La ecuación (5.1) puede ser resuelta de manera
fácil encontrando los valores propios λn y
según el Operador L del Problema SL, tomando las funciones propias ortogonales φn(x)
= einx; n = 1, 2, 3, . . . De acuerdo con el principio
p(x) = 1 − x2; q(x) = −1; a = −1; b = 1 y lineal de superposición, se puede escribir la
F (x, t) =
t
+ (1,16 ­ 0, 80x 2 )α(x, x s ) ­ 138,9
solución de (7.3) de la siguiente manera
1, 45

y según el Modelo de Cambio Climático del T (x, t) = ∑ a n (t)e inx
capítulo anterior, n =1 (5.5)
t
gM (t) = y QS(x) = 1,16 − 0,80x2 Donde an(t) deben ser encontrados.
1,45

la condición de frontera, Luego, la funcion fuerza es expresada en


términos de las funciones propias,
Ts = T (xs(t), t) = −10 ∞
F (x, t) = ∑ n =1 f n (t)e
inx

la condición inicial tomando t = 0 cuando son donde los Coeficientes de Fourier fn(t) son
las 12 de la noche dados por;

< < ( (
1
Ts(x, 0) = −34; t = 0 = 12 p.m. t
f n (t) = F, e inx = ∫
−1 1,45 ­ 138,46 ­ 0,30ξ
2
e inξ dξ

α(x, x s ) = { 0,38 si x > x s


0, 73595­ 0,11685x 2 si x < x s (5.2)
=
2(500t ­ 100456)e inx

725
Ya que la función del albedo hace la ecuación Luego,
(5.1) discontinua, dificultando la solución de
2(500t ­ 100456)e inx
esta, se toma la función del albedo como α(x, xs) F (x, t) = ∑ n∞=1
= 0,73595 − 0,11685x2, aclarando que queda para 725
estudios posteriores la solución con la función Reemplazando (5.4) y (5.5) en (5.3) se obtiene,
del albedo original, luego la ecuación para todo
[ [ ∑[ [
∞ ∞ ∞
x de (5.1), ∑ a˙n (t)e inx = ∑ a n (t)Le inx +
2(500 t­ 100456)e inx
= λ n a n (t) +
2(500t­ 100456)e inx
725 725
n =1 n =1 n =1
∂T (x, t)
∂t
= 0, 65

∂x [
(1 ­ x 2)B
∂x [
∂T (x, t) ­T (x, t) +
[
t ­ 138,46­ 0, 30x 2
1, 45 [ (5.6)

(5.3) como resultado da la ecuacion diferencial


Ts = T (xs(t), t) = −10 ordinaria para an(t)
2(500t ­ 100456)
Ts = −34; t = 0 = 12 p.m. ȧ n = λn +
725

Usando el método explicado en el capítulo donde n = 1, 2, 3, ...


3, del método de separación de variable para
buscar una solución a la ecuación (5.2) con t/1,45

376
ENTORNOS, Vol. 29, No. 2, Noviembre 2016

[ [
Se obtiene los valores propios λn 40t(125t­ 25114))
­ 34i (e 2i ­ e − 2i ) e − 5t 725
2 inx inx a 2 (t) = + 1­e
inx
= λn e
725
Le inx
= λn e ↔ ­n e 2 40(125t­ 25114)

además,

<
λn = Le inx , e in x
< a 3 (t) =
­ 34i (e 3i ­ e − 3i ) e − 10t
3
+
725
[
80(125t­ 25114)
1­e
80t(125t ­ 25114))
725
[
luego, λn = − (n2 + 1)

Aplicando la transformada de Laplace a (5.6)


se obtiene la solución,
a 4 (t) =
­ 34i (e 4i ­ e − 4i ) e − 17t
4
+
725
[
136(125t­ 25114)
1­e
136t (125t­ 25114))
725 [
t
+ ∫ e [− (n
[ [
− ( n 2 +1) t 2 +1)( t− τ )f n (τ ) ]
a n (t) = a n (0)e dτ 208t(125t­ 25114))
­ 34i (e 5i ­ e − 5i ) e − 26t 725
0 a 5 (t) = + 1­e 725
5 208(125t­ 25114)
donde n = 1, 2, 3, ... y an(0) pueder ser
determinada por la condición inicial
∞ Por ultimo, el Modelo Climático con Equilibrio
f (x) = T (x, 0) = ∑ a n (0)e
inx
= ­34 Energético Básico, el cual depende únicamente
n =1
de la variable temporal,
y los Coeficientes de Fourier an(0) de la función
f (x) son dadas por T (x, t) ≈ a1(t) + a2(t) + a3(t) + a4(t) + a5(t)

< <
1
34i(e in ­ e − in ) Simulación del Modelo Climático con
a n (0) = f, e inx
= ∫ ­34e inξ dξ =
n
−1 Equilibrio Energético Básico
ahora,
Para el objetivo de estudio se encontraron
[ [ 8t [
[
t
725
∫e
0
[− (n 2 +1)( t− τ )f n (τ )
dτ =
8 ( + 1)125t­ 25114) 1
n2
­ e 725
(n 2 +1)(125 t− 25114)
soluciones (plot de temperatura) a partir de un
algoritmo particular (anexo 1) donde el plot
La solución de (5.3), muestra las siguientes cinco gráficas

­34i(e in ­ e− in )e− (n
2 +1) t
an (t) = +
n

[ [ [
[
8t
725 725
(n 2 +1)(125 t− 25114)
1­ e
8 ( + 1)125t­ 25114)
n2

Ya que las cinco primeras an consumen toda


la energía del sistema, es decir a partir del
a6, ... la energía de estas funciones es cero, no
influyendo en la solución del Modelo Climático
con Equilibrio Energético Básico. Se define a Figura 5.1. an; n = 1, 2, 3, 4, 5
partie de las an; n = 1, 2, 3, 4, 5,
Problema climático en las redes neuronales

a1 (t) = ­34i (e i ­ e − i ) e− 2t +
725
16(125t­ 25114)
1­e
[
16t(125t­ 25114))
725
[ La Figura 5.2 es la topología de la red neuronal
tratada:

377
ENTORNOS, Vol. 29, No. 2, Noviembre 2016

Figura 5.3.

El algoritmo de entrenamiento adecuado para


los a1, a2 y a3 es el de Levenberg- Marquardt.

Mientras el algoritmo de entrenamiento


adecuado para a4 y a5 es el de Bayesian
Figura 5.2. Regularization.

donde los b1i, i = 1, 2, ..., 10 son las capas ocultas Para la RNA se utilizó una validación simple
de la RNA. con un procentaje del 70% del tiempo para el
entrenamiento, 15% para validación y 15% para
El actual problema tiene una red feedforward el test. El tiempo que se tomó para la aplicación
de dos capas con las neuronas ocultas sigmoide fue de 5 (cinco) segundos, el cual se dividió en
y las neuronas de salida lineal (FITNET), esta 1000 intervalos para su mejor aproximación en
RNA puede adaptarse a los problemas de la solución. Es decir, que para el entrenamiento
asignación multidimensionales, dados los de la RNA escogiera 700 (setecientos) de dichos
datos consistentes y suficientes neuronas en intervalos, 150 (ciento cincuenta) para su
su capa oculta.La red será entrenada con el validación y 150 (ciento cincuenta) para el test.
algoritmo de backpropagation de Levenberg
- Marquardt (trainlm), a no ser que no haya Resultados
suficiente memoria, en cuyo caso se utilizar´a
backpropaga- tion del scaled conjugate gradient Matlab realiza calculos para el análisis de
(gradiente conjugado escalado) (trainscg). los resultados mostrando R para cada curva
de entrenamiento (Entrenamiento, validación
Configuración de la Red Neuronal y prueba), las pruebas con los tipos de
entrenamientos, se muestran en las siguientes
En el software matemático MATLAB, se us´o tablas para cada an:
la RNA para cada an; n = 1, 2, 3, 4, 5 logrando
determinar la funci´on de transferencia Tansig,
como la más adecuada para la primera capa por
su flexibilidad, ya que permite dar resultados en
valores negativos como positivos. El software
utiliza esta función mejorando el entrenamiento
de la red y la velocidad de convergencia. Tabla 5.1 a1

En la segunda capa está la salida y posee una


función de transferncia lineal (no se limitan las
salidas), en MATLAB se llama Purelin, en donde
se utilizan comunmente en problemas como el
presente (de ajuste).
Tabla 5.2 a1
La Figura 5.3 ilustra la configuración adecuada
de la función de transferencia para cada capa:

378
ENTORNOS, Vol. 29, No. 2, Noviembre 2016

Tabla 5.3 a2
Tabla 5.10 a5

Comparando los plot del algoritmo y los


plot utilizando redes neuronales artificiales, se
encontro la app de Neural Net Fitting es la mas
adecuada al problema presentado.
Tabla 5.4 a2
El plot realizado por la RNA de las respectivas
an son los siguientes

Tabla 5.5 a3

Figuras 5.4 a1 y a2

Tabla 5.6 a3

Figuras 5.5 a3 y a4

Tabla 5.7 a4

Tabla 5.8 a4 Figura 5.6 a5

6. Conclusiones

El modelo climático con equilibrio energético,


al ser modelado en términos económicos, ya
Tabla 5.9 a5 posee control óptimo, sin embargo en la RNA
utilizada, la cual, es la RNA backpropaggation,
ya lo posee en su estructura, siendo esta idónea
en el tratamiento de este modelo climático.
379
ENTORNOS, Vol. 29, No. 2, Noviembre 2016

Al observar que el modelo climático tiene Anexo 1.


la estructura del problema de Sturn-Liouville
asociado con la ecuación de Difusión, se desarrolló t=linspace(0,5,1000); % De cero a 5 segundos
el método expuesto para su solucion, el cual k=5; % De uno a 5 gráficas (funciones)
es el método separación de variable o tambien for n=1:k
llamado Método de Galerkin, expresando la a1(n, :)=(((34i)*(exp(1i*n)-exp(-1i*n)))/n)*exp(-
solución como una serie de Fourier, tomando (n2 + 1) ∗ t);
las funciones propias ortogonales como la a2(n, :) = 725./(8 ∗ (n2 + 1) ∗ (125 ∗ t − 25114));
exponencial compleja. a3(n, :) = 1 − exp(((8 ∗ t)/725) ∗ (n+1). ∗ (125 ∗
t − 25114));
Como se mencionó anteriormente la ecuación a(n, :) = a1(n, :) + a2(n, :). ∗ a3(n, :)
del Albedo al ser discontinua, convertía (5.1) en subplot(2, 3, n);
una ecuación en derivadas parcial discontinua, plot(t, a(n, :));
por lo tanto, modificamos la ecuación del grid on;
ALbedo para que (5.1) fuera continua, aclarando end
que esta queda para estudios posteriores.
Anexo 2.
La solución del Modelo Climático con
Equilibrio Energético Básico consta de la %SolveanInput-OutputFittingproblemwithaNeural
sumatoria de las cinco primeras an porque estas Network
son las que toman toda la energía del sistema. %ScriptgeneratedbyNeuralFittingapp
%Created13 − Sep − 201613: 44: 46
El software matemático MATLAB ofreció las %Thisscriptassumesthesevariablesaredefined:
herramientas adecuadas para el problema aplicado %t − inputdata.
al clima y se desempeñó de manera correcta las %a11 − targetdata.
redes neuronales en dicha problemática.
x = t;
El uso de redes neuronales como herramienta t = a11;
de solución de modelos climáticos permite
resultados muy favorales independientemente % Choose a Training Function
del número de datos. % For a list of all training functions type: help
nntrain
Utilizando la arquitectura planteada para % ’trainlmís usually fastest.
la red neuronal se evaluaron los tipos de % ’trainbr’takes longer but may be better for
entrenamiento, de los cuales se presentó mejor challenging problems.
resultado fueron los algoritmos Levenberg % ’trainscgu´ses less memory. Suitable in low
Marquardt y bayesian regularization. memory situations.
trainFcn = ’trainlm’; % Levenberg-Marquardt
Para la arquitectura de la red neuronal se backpropagation.
utilizó la red de tipo backpropagation; cuyo % Create a Fitting Network
números de neuronas en la primera capa hiddenLayerSize = 10;
corresponde al número de capas ocultas que se net = fitnet(hiddenLayerSize,trainFcn);
escogieron para la red (10), y una capa de salida
que entrega un valor positivo. % Setup Division of Data for Training,
Validation, Testing
7. Anexos net.divideParam.trainRatio = 70/100;
net.divideParam.valRatio = 15/100;
El siguiente es el código que genera el software net.divideParam.testRatio = 15/100;
Matlab, después de introducir los datos en la
RNA;

380
ENTORNOS, Vol. 29, No. 2, Noviembre 2016

% Train the Network [3] Chai Wah Wu, Control of Networks of


net,tr Coupled Dynamical, Springer, 2013.
= train(net,x,t);
[4] Gibbons Robert, Un primer curso de teoría de
% Test the Network juegos, Universidad de Cornell.
y = net(x);
e = gsubtract(t,y); [5] Kalle Parvin- Mikko Heino - Ulf Dieckman,
performance = perform(net,t,y) Function-valued Adaptive Dynamics and
Optimal Control Theory, Mathematical
% View the Network Biology, April 4 2012.
view(net)
[6] Lokenath Debnath, Nonlinear Partial
% Plots Differential Equations for Scientists and
% Uncomment these lines to enable various Engineers, Second Edition.
plots.
%figure, plotperform(tr) [7] Miguel De Guzman, “Ecuaciones
%figure, plottrainstate(tr) Diferenciales Ordinarias, Teoría de
%figure, ploterrhist(e) Estabilidad Y Control”. Alhambra
%figure, plotregression(t,y)
%figure, plotfit(net,x,t) [8] Nejib Smaoui- Suad Al-Enezi, Modelling the
Dynamics of Nonlinear Partial Differential
Referencias Equations Using Neural Networks, Journal
of Computational and Applied Mathematics,
[1] Anastasios Xepapadeas- William Brock - 2003.
Gustav Engstrom , Energy Balance Climate
Models, Damage Reservoirs and the Time [9] Philip Holmes - John L. Lumley - Gal Berkooz,
Profile of Climate Change Policy, The Turbulence, Coherent Structures, Dynanical
Oxford Handbook of the Macroeconomics Systems and Symmetry, Cambridge University
of Global Warming, Mayo, 2015. Press, 2008.

[2] Asu Ozdaglar, Networks Challenge: Where [10] Xiang-Sun Zhang, Neural Networks in
Game Theory Meets Network Optimization, Optimization, Springer.Science, 2000.
Julio, 2008.

381

También podría gustarte