Anda di halaman 1dari 77

UNIVERSIDAD AUTNOMA DE CIUDAD JUREZ

Instituto de Ingeniera y Tecnologa


Departamento de Ingeniera Elctrica y Computacin

NEURALPOS
Red neuronal artificial aplicada en el pronstico de ventas para la planificacin de
la operacin en restaurantes de comida rpida

Reporte Tcnico de Investigacin presentado por:


Raymundo Camarena Perea
y
Hike Jess Briano Corren

47031
51833

Autorizado, aprobado y evaluado por el


Cuerpo acadmico Ingeniera de Software
Como requisito para la obtencin del ttulo de

INGENIERO EN SISTEMAS COMPUTACIONALES


Profesor Responsable: M.C. Nahitt Padilla Franco

Noviembre de 2006

ii

NEURALPOS
Red neuronal artificial aplicada en el pronstico de ventas para la planificacin de
la operacin en restaurantes de comida rpida
Los abajo firmantes, miembros del comit evaluador autorizamos la impresin del
proyecto de titulacin de:

Raymundo Camarena Perea


y
Hike Jess Briano Corren

47031
51833

Dr. Jenaro Carlos Paz Gutirrez


Profesor de la Materia
M.C. Nahitt Padilla Franco
Asesor Tcnico

iii

DECLARACIN DE ORIGINALIDAD

Nosotros Raymundo Camarena Perea y Hike Jess Briazo Corren 51833 declaramos
que el material contenido en esta publicacin fue generado con la revisin de los
documentos que se mencionan en la seccin de Referencias y que la Aplicacin de
Cmputo y La Red Neuronal desarrollados son originales y no han sido copiado de
ninguna otra fuente, ni ha sido usado para obtener otro ttulo o reconocimiento en otra
Institucin de Educacin Superior.

Alumno1

Alumno2

iv

Agradecimientos
Primeramente agradezco a Dios por su gran Amor e infinita misericordia que
hasta el momento nos sostiene. A mi familia, padre, madre y hermanos, por su apoyo
incondicional recibido todo el tiempo, a Fabiola (mi novia) por su ayuda en la revisin
de la redaccin de este documento. A todos los profesores que a lo largo de mi carrera
contribuyeron en mi formacin como profesionista y ser humano. Como agradecimiento
especial al Dr. Jenaro Paz por su ayuda y paciencia inagotables y al Profesor Nahitt
Padilla Franco por su apoyo incondicional y su gran disposicin mostrada a lo largo del
proyecto.

Gracias

LISTA DE FIGURAS Y TABLAS


Figuras del Capitulo 2
Figura 2.1 Neurona biolgica
Figura 2.2 Esquema general de una clula de McCulloch-Pitts
Figura 2.3 Clula de McCulloch-Pitts con su funcin de activacin
Figura 2.4 Perceptrn Simple
Figura 2.6 Esquema de Neurona Simple para la Adaline
Figura 2.7 Funciones de activacin para el Perceptrn y el Adaline
Figuras del Capitulo 3
Figura 3.1 Pantalla Informativa 1 SicCom
Figura 3.2 Pantalla Informativa 2 SicCom
Figura 3.3 Pantalla Inicial de SicCom
Figura 3.4 3 Pantalla para escoger tipo de servicio en SicCom
Figura 3.5 Pantalla para realizar venta en SicCom
Figura 3.6 Lista de archivos del ambiente de trabajo de SiCCom
Figura 3.7 Estructura de la base de datos Invecom.dbc de SicCom
Figura 3.8 Tabla Insmovs.dbf de SicCom.
Figura 3.9 Tabla Inmohea.dbf de SicCom.
Figura 3.10 Tabla insumos.dbf de la base de datos invecom.dbc
Figura 3.11 Herramienta diseada para organizar informacin a utilizar
Figura 3.12 Distribucin sugerida por el Input Analyzer del periodo completo
Figura 3.13 Distribucin Emprica del periodo completo
Figura 3.14 Distribucin emprica y graficas del periodo mensual
Figura 3.15 Distribucin sugerida semanal por el Input Analyzer con sus graficas
Figuras del Capitulo 4
Figura 4.1 Representacin de la RNA dada por MatLab 6.5
Figura 4.2 Representacin del Modelo de la RNA 1 en grafo.
Figura 4.3 Representacin de la RNA modelo 2 dada por MatLab 6.5
Figura 4.4 Representacin del Modelo de la RNA1 en grafo.
Figura 4.5a Pantalla del MAtLab 6.5 para crear la RNA 1
Figura 4.5b Pantalla del MAtLab 6.5 para crear el RNA 2
Figura 4.6a Pantalla MAtLab 6.5 de valores de inicializacin del modelo 1
Figura 4.6a Pantalla MAtLab 6.5 de valores de inicializacin del modelo 1

vi

Figura 4.7a Pesos iniciales de la entrada 1 capa 1 Modelo 1


Figura 4.7b Pesos iniciales de la entrada 1 capa 1 Modelo 2
Figura 4.8a Parmetros iniciales para el entrenamiento Modelo 1
Figura 4.8b Parmetros iniciales para el entrenamiento Modelo 2
Figura 4.9 Desempeo en el primer milln de pocas de entrenamiento.
Figura 4.10 Desempeo al acumular milln y medio de pocas de entrenamiento
Figura 4.11 Resultado final con las 2 millones de pocas de entrenamiento
Figura 4.12 Desempeo con 500000 pocas de entrenamiento del Modelo 2.
Figura 4.13 Desempeo final obtenido del Modelo 1

Tablas del Capitulo 3


Tabla 3.1 Insumos por controlar
Tabla 3.2 Ventas por mes, todas las sucursales.
Tabla 3.3 Distribucin de porcentajes de Marzo del ao 2005
Tabla 3.4 Tabla de marzo 2005 ordenada por fecha
Tabla 3.5 Marzo y abril ordenados por fecha.
Tabla 3.6a Marzo 2006 con los porcentajes de aportacin en orden descenderte
Tabla 3.6b Abril 2006 con los porcentajes de aportacin en orden descenderte
Tabla 3.7 Das festivos 2005 y 2006
Tablas del Capitulo 4
Tabla 4.1 Matriz Resultante para el modelo 1.
Tabla 4.2 Matriz Resultante para el modelo 2.
Tabla 4.3 Comparacin de los resultados obtenidos por la RNA contra la venta real.
Tabla 4.4 Comparacin de los resultados obtenidos por la RNA contra la venta real del
Modelo 1 y la salida 2.
Tabla 4.5 Comparacin de los resultados obtenidos por la RNA contra la venta real del
Modelo 1 y la salida 1.

vii

NDICE

Autorizacin de Impresin

iii

Declaracin de Originalidad

iv

Agradecimientos

Lista de Figuras y Tablas

vi

Captulo Introduccin.....

1.1

Antecedentes..

1.2

Planteamiento del problema..

1.3

Solucin propuesta.....

Captulo 2. Conceptos Fundamentales de las RNA............................................

2.1 Historia de las Redes Neuronales Artificiales (RNA)

2.2

La Red Neuronal Biolgica...

2.3

La Red Neuronal Artificial

11

2.4

Elementos que conforman la RNA y su operacin...

14

2.5

El Perceptrn ....

18

2.6

Adaline.......

19

Captulo 3. Recopilacin, Organizacin e interpretacin de la Informacin.

22

3.1 Seleccin del modelo de Red Neuronal Artificial..

22

3.2 Recopilacin, organizacin e interpretacin de datos

23

3.2.1 Recopilacin

23

3.2.1.1

Sistema de recopilacin utilizado en los POS (Point of

sale).

23

3.2.1.2 Estructura de la Base de datos del sistema..


3.2.1.3

27

Factores que afectan la decisin de compra en los

consumidores..

31

Organizacin e Interpretacin

33

3.2.2
3.2.2.1

Herramienta Diseada para facilitar la organizacin de los

datos

33

3.2.2.3 Datos y Tablas organizadas para la interpretacin...

34

3.3 Seleccin de las entradas y salidas de la RNA...

43

Captulo 4. ..

46

4.1 Modelos propuestos para nuestra RNA..

46

viii

4.1.1 Modelo 1.

46

4.1.2 Modelo 2..

48

4.2 Creacin de las matrices de datos, de entrada y salida...

49

4.3 Creacin y entrenamiento de los modelos en MatLab 6.5.

52

4.3.1 Modelo 1 y Modelo 2..

52

4.4 Resultados Obtenidos.

61

4.5 Evaluacin de los modelos y seleccin del mejor..

64

4.6 Conclusiones...

65

Apndices....

67

Bibliografa.

110

ix

Captulo 1
Introduccin
1.4 Antecedentes.

El sector de comida rpida se encuentra en mejora continua, y como principal


objetivo se busca el desarrollo y crecimiento de las empresas que lo conforman. Esta
cultura, ha trado consigo la necesidad de desarrollar metodologas precisas para la
bsqueda de mejores resultados que se apoyen en tecnologas de punta de software y
hardware. A mayor presicin requerida, ms avanzada ser la tecnologa que se necesite,
para dar respuesta a los problemas que surgen en su operacin.

1.5 Planteamiento del problema.

Las empresas de comida rpida carecen de un mtodo formal y eficiente, que les
permita realizar su pronstico de ventas para la planeacin ptima de su operacin. No se
cuenta con un mtodo formal y de alta precisin, en donde el criterio de las personas
encargadas de la planeacin no sea el factor determinante para obtener los resultados
deseados.

La mayora de los mtodos que utilizan son poco confiables. Esto se debe, a que
manejan historiales con rango de tiempos insuficientes. Estos datos son analizados por el
gerente, para posteriormente alimentar los parmetros necesarios en sus clculos, como
por ejemplo, los mximos y mnimos indispensables para el control de productos en stock.
Al trmino del da, se cuenta con el reporte para solicitar el pedido de los productos y
organizar la fuerza laboral que sern utilizados en la venta del siguiente periodo.

Debido a la falta de un mtodo estndar, adecuado y automatizado para pronosticar


la venta y programar la produccin que demandarn los puntos de venta y organizar la
operacin eficientemente, con frecuencia se presentan problemas operativos generando esto

un incremento en el costo del producto adems de no poder entregarlo fresco y de alta


calidad.

1.6 Solucin propuesta.

Para solucionar esta problemtica se propone desarrollar un software que


pronostique ventas utilizando un mtodo ms efectivo (Redes Neuronales Artificiales) que
los usados en la actualidad (Modelos Estadsticos), para este proyecto de titulacin se
trabajar con la etapa 1 de dicho software, donde se desarrollar una RNA (Red Neuronal
Artificial), la cual se entrenara para reconocer el comportamiento y las tendencias de las
ventas, y as obtener reportes de un pronstico mas acercado a la venta real, utilizando esta
informacin para hacer una ptima planeacin de la operacin del negocio.

Captulo 2
2

Conceptos Fundamentales de las Redes Neuronales Artificiales (RNA).

2.1 Historia de las Redes Neuronales

Desde el inicio de la computacin uno de los principales objetivos ha sido el


facilitar la vida al ser humano, y as desde sus inicios hasta nuestros das la bsqueda de
mejores tcnicas ha sido insaciable con el fin de hacer ptima la manera en que realizamos
la computacin y que las aplicaciones nos lo van exigiendo.

El disear computadoras que fueran capaces de elaborar tareas con algo de


inteligencia tambin ha sido una de las inquietudes para los estudiosos dentro de la
historia. Gracias ha esto se han realizado investigaciones con xito y que han ido
evolucionando y as ir modelando cada vez mas y mejores maquinas con cierto grado de
inteligancia. En los inicios a lo que se haba llegado era a la definicin de los autmatas,
siendo estos maquinas que realizaban tareas que el ser humano poda realizar. Pero esto
solo era parte del desarrollo mecnico y tcnico de los que las construan. En el constante
avance pasamos de lo mecnico a lo electrnico para as llegar a la construccin de
herramientas mas sofisticadas como los lenguajes LISP, PROLOG, Sistemas expertos, etc.
De tal manera que los procesos que se realizan bajo estas tcnicas los podemos catalogar
dentro de la Inteligencia Artificial.

Aunque ya contamos con estos desarrollos no sobrepasamos la limitante en la que


se encuentran estas maquinas que estn diseadas bajo el modelo de Von Neuman ya que
3

su funcionamiento y lgica interna es de manera secuencial en el tratamiento de la


informacin. Por muy complejo y elevado que pueda llegar a ser el diseo de estas
maquinas solo sern capaces de realizar tareas mecnicas de calculo, ordenamiento y
control y dependiendo de la capacidad ser el tiempo en que sean realizadas dichas tareas,
pero seguirn sin tener resultados semejantes a los de un ser humano por muy sencilla que
la tarea sea como el reconocimiento de sonidos o imgenes.

Desde nuestros orgenes otra de las lneas que los investigadores siguen es aplicar
los principios fsicos de la naturaleza para el desarrollo de maquinas que realicen los
trabajos en nuestro lugar. Trabajos o tareas que se realizan con una cierta capacidad de
inteligencia segn nos dice uno de los principios bsicos de la Inteligencia Artificial. La
computacin neuronal perteneciente a las llamadas maquinas cibernticas se remonta hasta
los 100 a.C. cuando Heron el Alejandrino construye un autmata hidrulico. Pero no es
hasta que Alan Turing empieza ha estudiar el cerebro como una forma de hacer
computacin aunque no de manera formal como lo realizaron los primeros tericos que
concibieron los principios fundamentales de la Computacin Neuronal Warren McCulloc,
neurofisilogo, y Walter Pitts, matemtico, los cuales en el ao de 1943 despliegan la teora
de como trabajan las neuronas llegando a modelar una simple red neuronal utilizando
circuitos elctricos. Ya en el 1949 Donald Hebb escribe un libro titulado La organizacin
del comportamiento donde habla de una conexin que existe entre la psicologa y la
fisiologa. Luego en 1957 Frank Rosenblatt comienza con el desarrollo de la red neuronal
ms antigua la cual llamaron Perceptrn la cual se usa en diferentes maneras en el
reconocimiento de patrones. En 1959 Bernard Widrow y Marcial Hoff, crean el modelo
ADALINE que por sus siglas en ingles significa ADaptative LINear Elements el cual fue el
4

primer modelo en ser aplicado a un problema real el cual fue en el filtrado de seales que
eliminaba el eco en las lneas telefnicas usada comercialmente en varias dcadas.

Ya en los 60 Steinbuch, fue uno de los primeros en desarrollo de mtodos para el


codificado de la informacin en Redes Neuronales. Los modelos de este investigador
fueron aplicados en el reconocimiento de escritura a mano con cierta distorsin,
mecanismos de diagnostico de fallos de maquinarias y control de mltiples procesos en
produccin.

Stephen Grossberg fue uno de los investigadores que a partir de su extenso


conocimiento fisiolgico escribi varios libros y desarrollo algunos modelos de redes
neuronales realizando en 1967 una red llamada Avalancha, que poda resolver actividades
tales como el reconocimiento continuo del habla y aprendizaje del movimiento de los
brazos de un robot.

Es importante mencionar que existe un periodo a partir de 1969 hasta 1982 en el


cual surgen muchas crticas que frenan el crecimiento de las investigaciones de las redes
neuronales surgiendo solo muy poco avance. En 1969 dos investigadores del MIT (Instituto
Tecnolgico de Massachussets) Marvin Minskye y Seymour Papert, publicaron el libro
Perceptrons que adems de contener el anlisis en detalle del la red Perceptrn ya
mencionaba el manejo de las multicapas. Otros investigadores seguan con otros modelos a
diferencia del Perceptrn como lo era James Anderson quien desarrolla el Llamado
Asociador Lineal el cual consista en elementos integradores lineales o neuronas que

sumaban sus entradas. Despus desarroll una extensin a su modelo llamado Brain-in-aBox.

Shun-Ichi Amari combin las redes neuronales biolgicas con rigurosos modelos
matemticos de Redes Neuronales Artificiales. Quien gracias a el se pudo llegar a la
solucin de el problema de la asignacin de creditos. Tambien estudio el tratamiento de las
redes neuronales dinmicas y aleatoriamente conectadas, estudios de aprendizaje
competitivo y tambin el anlisis matemtico de memorias asociativas.

En la dcada de los 70 se fund un grupo llamado Nestor Associates para el


desarrollo, la patente y la comercializacin de las Redes Neuronales Artificiales integrado
por Leon Cooper y su colega Charles Elbaum. Desarrollando dos productos con mucho
xito: la red RCE (Redouce Coulomb Energy) y ek NSL (Nestor Learning System).

A finales de los 70 iniciando el 80 se desarrollaba el NeoCognitron el cual servira


en el reconocimiento de patrones visuales, esto se llevaba a cabo en Japn por el
investigador Kunihiko Fukushima. Teuvo Kohonen un ingeniero electrnico desarrollara,
en la universidad de Helsinki, un modelo parecido al de Anderson, pero de manera
independiente.

En 1982 John Hopfield en la Academia nacional de ciencias muestra su obra sobre


redes neuronales artificiales la cual es una variacin del Asociador Lineal.
El algoritmo de la maquina de Boltzmann fue una de las contribuciones de Terence
Sejnowski junto con Geoff Hinton.
6

McClelland y Rimelhart, psiclogos que se interesaron en modelos de Redes


Neuronales Artificiales con los cuales se apoyaron para la comprensin de las funciones
psicolgicas de la mente, realizaron estudios que Gracias a ellos se crea un grupo llamado
PDP que significa Parallel Distributed Processing, que en 1986 publican un libro bautizado
como Parallel Distributed Processing: Explorations in the Microstructure of Cognitron el
cual constaba de dos volmenes.

Uno de los principales diseadores de la primera computadora neuronal fue Robert


Hecht-Nielsen , esta neuro-computadora estaba dedicada a procesar paradigmas de Redes
Neuronales y fue nombrada TRW MARK III soportado por una VAX de DIGITAL la cual
estuvo disponible comercialmente en 1986.

En 1987 se crea una extensin del modelo de Auto asociativas de Hebb, el cual
consiste en manejarlas con dos niveles utilizando aprendizaje sin supervisin y su creador
fue Bart Kosko.

En la actualidad las investigaciones, trabajos, obras, aplicaciones y productos


relacionados con las Redes Neuronales Artificiales son abundantes y cada ao van en
aumento gracias a la gran utilidad que se les ha encontrado.

Es importante recalcar que en este panorama histrico que se present no se


mencionan en su totalidad las obras realizadas en cuanto a redes neuronales artificiales,

solo se presenta lo de mayor peso y lo que consideramos de mayor importancia para


mencionar por su relevancia hasta nuestros das.

2.2 La Red Neuronal Biolgica

Antes de poder explicar el modelo de las redes neuronales artificiales es importante


dar una breve descripcin de la estructura y funcionamiento del sistema biolgico ya que
las RNA estn inspiradas en la manera de funcionar de las neuronas biolgicas. El modelo
biolgico es sumamente complejo por lo que las RNA solo imitan algunas de las
caractersticas ya que resulta imposible imitar todas ellas mediante solo un modelo
artificial.
El sistema biolgico se forma por unidades individuales a las que se les conoce
como neuronas las cuales estn unidas entre si por una malla de fibras nerviosas que a la
vez estn interconectadas con los rganos de los sentidos y los rganos efectores (msculos
y glndulas), estas recogen informacin en parte la trasmiten y otra parte se almacena y es
reenviada en forma elaborada.
Las partes del sistema nervioso son el sistema nervioso central el cual consta de la
medula espinal y el encfalo y el sistema nervioso perifrico conformado por el crneo y la
columna vertebral.
La neurona es una clula viva y contiene los mismos elementos de una clula
biolgica diferencindose por la capacidad que tienen para comunicarse. Estn separadas
estructural, metablica, y funcionalmente. De manera general consta de un cuerpo mas o
menos esfrico con una dimensin promedio de 5 a 10 micras de dimetro del cual salen
ramas, una de ellas la principal, siendo de salida denominada axn y las dems son un poco
8

mas cortas llamadas dendritas. El axn puede reproducir en torno a su punto de arranque y
frecuentemente ramifica extensamente cerca de su extremo.
En la siguiente figura presentamos la forma promedio de una neurona biolgica la cual
consta como ya lo mencionamos de 3 partes principales que definimos debajo de la figura:

Figura 2.1 Neurona Biolgica

Fuente: http://ohm.utp.edu.co/neuronales/Capitulo1/RNBiologica.htm

Cuerpo de la neurona o soma: aqu son procesadas las seales que entraron a travs de las
dendritas y pueden venir del exterior o desde otras neuronas, despus de ser procesada la
informacin entrante un nuevo impulso es generado si todas las condiciones se cumplen.
Dendritas: estas son las ramificaciones fibrosas que brotan del cuerpo de la neurona

Axn: esta es la fibra principal por donde la seal de salida es enviada. Este canal
transmisor tambin se ramifica para llevar la seal generada por la clula a otras neuronas,
a travs de las dendritas de estas.

A la conexin entre las neuronas se les llama sinapsis, en estas uniones especiales es
donde la seal es trasmitida y recibida tanto de la neurona que transmite como la neurona
que recibe.

Las 2 seales utilizadas son de tipo elctrica y qumica. La que se genera en la


neurona y que es transmitida a travs del axn es un impulso elctrico, mientras que las que
las transmitidas entre los terminales axnicos de la transmisora y en las dendritas de las
neuronas receptoras es de tipo qumico; realizndose mediante molculas de sustancias
transmisoras (neurotransmisores) que fluyen a travs de la sinapsis.

Aquellas neuronas que se encuentran en reposo o en estado de inactividad presentan


aproximadamente -70mv. Cuando un estimulo es aplicado alcanzando un nivel de 1015mv, se provoca una respuesta breve y rpida conocida como potencial de accin o
impulso nervioso. Este impulso es propagado en cadena mediante el axn; cuando ya se
encuentra en la sinapsis se generan los fenmenos elctricos al otro lado de la sinapsis,
denominados potenciales postsinpticos. Una red puede recibir seales positivas o
negativas a las que se les conoce como excitatorias e inhibitorias respectivamente. Entonces
la neurona combina el efecto de los potenciales recibidos a manera de sumas y restas
entregando un tren de impulsos nerviosos solo si el resultado supera el umbral.

10

De lo anterior podemos destacar 5 funciones principales de las neuronas biolgicas:


1.-Recibir la informacin que llegan a manera de impulsos del exterior o de otras neuronas.
2.-La integran a un cdigo propio de la clula para su activacin.
3.-Una vez codificada es transmitida en forma de frecuencia de impulsos mediante su axn.
4.-El axn se encarga de la distribucin espacial de los mensajes a travs de sus
ramificaciones.
5.-Y por ultimo transmite en sus terminales los impulsos las neuronas subsiguientes o
hacia el exterior.

Para entender un poco ms el parecido o la analoga con las Redes Neuronales


Artificiales aclararemos algunos aspectos: Las seales que llegan a la sinapsis son las
entradas a las neuronas siendo ponderadas mediante un peso previamente establecido
asociado a la sinapsis correspondiente. Las seales recibidas excitarn o inhibirn a la
neurona segn sea el peso positivo o negativo respectivamente. El efecto lo obtendremos
haciendo la suma ponderada si es mayor o igual que el umbral de la neurona esta dar una
salida o sea se activara. Se obtendr una habilidad para ajustar las seales siendo este un
mecanismo de aprendizaje.

2.3 La Red Neuronal Artificial (RNA).

A continuacin mencionaremos definiciones de Redes Neuronales Artificiales Tomadas


textualmente de algunos libros:
Una nueva forma de computacin inspirada en modelos biolgicos.

11

Un Modelo matemtico compuesto por un gran numero de elementos procesales


organizados en niveles.
un sistema de computacin hecho por un gran numero de elementos simples,
elementos de proceso muy interconectados, los cuales procesan informacin por medio de
su estado dinmico como respuestas a entradas externas.[Hetch-Niessen 88a].
Redes neuronales artificiales son redes interconectadas masivamente en paralelo
de elementos simples (usualmente adaptativos) y con organizacion jerarquica, las cuales
intentan interactuar con los objetos del mundo real del mismo modo que lo hace el sistma
nervioso biologico.[Kohonen 88c].
Idealmente el objetivo de las redes neuronales artificiales es llegar a disear
maquinas con elementos neuronales de procesamiento paralelo, de modo que el
comportamiento global de esa red emule de la forma mas fiel posible, los sistemas
neuronales de los animales
Las Redes Neuronales Artificiales (RNA) constituyen una de las tcnicas que
intentan reproducir las caractersticas del cerebro. A diferencia de otras tcnicas, que
consideran el cerebro como una caja negra, las RNA intentan modelar su estructura
fisiolgica bsica: la neurona, as como la agrupacin de neuronas en sistemas que
puedan mostrar un comportamiento que se pueda considerar, en alguna medida,
inteligente.
Una Red neuronal artificial (RNA) se puede definir como un dispositivo diseado
a imitacin de los sistemas nerviosos de los animales, consistente en una conexin de
unidades denominadas neuronas artificiales o elementos de proceso, cuyo funcionamiento
se inspira en el de las neuronas biolgicas.

12

Despus de estas definiciones mencionadas diremos que la actividad o funcin principal de


una neurona es sumar el conjunto de entradas, procesarlas y entregar la salida si la suma
es mayor al umbral que fue determinado.

La unidad bsica en una RNA, anloga a una biolgica se le denominar elemento


de proceso, neurona artificial, o solamente neurona. Para la definicin formal o estructurada
de un elemento de proceso usaremos la celula de McCulloc-Pitts la cual es considerada
como uno de los primeros ejemplos de una neurona artificial.

W1
X

W2

W3
Wn
Figura 2.2 Esquema general de una clula de McCulloch-Pitts Fuente: Isasi-Galvan Redes de Neuronas Artificiales

Esta clula recibe un conjunto de n valores como su entrada pudiendo ser discretos
o continuos dependido del modelo considerado y de la aplicacin que se le dar. En este
momento las definiremos como n valores binarios, X={x1,x2,x3,..,xn}, los cuales pueden
provenir de otras neuronas o del exterior, la cual producir una nica salida tambin
binaria, s. Cada clula se caracteriza por n+1 valores reales, de los cuales n son los pesos de
las conexiones (wi) correspondientes a las entradas xi, y el otro es el valor del umbral que
pudiera ser diferente para cada clula. La clula opera en lapsos discretos. Si el resultado de
la suma ponderada de las entradas supera al umbral preestablecido solo as la clula se
activara o lo que es igual tomara el valor de 1.

13

1 i wixi(t) > 0
S (t+1)=
0 en caso contrario
Partiendo de esto podemos definir que una red neuronal es un conjunto de neuronas
de McCulloch y Pitts, procesadas en el mismo intervalo de tiempo y sus salidas conectaran
a otras entradas de neuronas. Pudiendo esta salida afectar a varias entradas pero una
entrada solo se alimentara de una salida.

La red podr tener contacto con el exterior mediante las entradas y salidas. Las
lneas de entrada de la red pueden ser la entrada de una o de todas las neuronas de la red.
De igual manera las salidas vendrn de alguna o de todas las neuronas de la red.

2.4 Elementos de las Redes Neuronales Artificiales

Unidades de proceso: Si tenemos N neuronas se pueden ordenar de manera


arbitraria asignndole un nmero i al elemento de proceso xi. Siendo su nica tarea recibir
las seales de entrada de la clula anterior enseguida calcular y mandar la salida al resto de
las clulas. Estas deben ser identificadas segn la capa o nivel donde se encuentre; entrada,
oculta o salida. La capa o niveles ocultos son los nicos que no tienen contacto con el
exterior.

Cuando decimos capa o nivel nos estamos refiriendo al grupo de neuronas las
cuales sus entradas estn alimentadas de la misma fuente y las salidas llegan a un mismo
destino.
14

Tambin necesitaremos los estados del sistema en un tiempo t el cual podemos


especificar por un vector de N nmeros reales A(t) que representa el estado de activacin
del grupo de neuronas. Cada elemento a(t) del vector representa la activacin de una unidad
de tiempo. La activacin de una neurona Ui en el tiempo t es designada por ai(t) :
A(t)= (a1(t), a2(t), a3(t), ai(t),.., aN(t))
Esto se vera en el procesamiento de la red como la evolucin de un patrn de
activacin en el grupo de neuronas que lo componen en el tiempo. Solo tenemos dos
posibles estados de activacin reposo y excitacin. Pueden se discretos o continuos y
generalmente les damos el valor de 1 para activado y de 0 para el reposo o en algunas
ocasiones le ponemos el -1.

Otro de los elementos de las RNA es la funcin de salida o tambin llamada de


transferencia la cual esta asociada con cada unidad Ui ya que para cada una de estas existe
una funcin de salida fi(ai(t)), el cual transforma el estado en el que se encuentra ai(t), en
una seal de salida yi(t)= fi(ai(t)).

La funcin de activacin es necesaria para producir los nuevos estados de


activacin; esta funcin f produce un nuevo estado de activacin en una neurona a partir del
estado anterior (ai) adems de necesitar las entradas y sus pesos correspondientes (neti). Si
ya contamos con el estado de activacin ai(t) de la unidad Ui y la entrada neta calculada
con las entradas y pesos correspondientes Net, el siguiente estado de activacin ai(t +1), lo
calcularemos con la funcin F la cual llamamos funcin de activacin.
Ai(t+1) = F(ai(t), Neti)
Por lo que obtuvimos la salida de una neurona i(yi) en la expresin que ponemos:
15

yi(t+1)=f(Neti-i) = f( wijyj(t)- i) ya tomando en cuenta el umbral


j=1

y1
y2

yj

yj
yn
Figura 2.3 Clula de McCulloch-Pitts con su funcin de activacin

La operacin de la red se distingue por dos fases; la de aprendizaje o


entrenamiento y la fase de recuerdo o ejecucin. Recordemos que algo importante es las
RNA son sistemas entrenables, que son capaces de realizar un tipo de tarea la cual
aprendern a partir del conjunto de patrones de entrenamiento. En su memoria, de tipo
distribuida, se encuentran los pesos de las conexiones los cuales representan su estado
actual de conocimiento. Para el entrenamiento sometemos a la red por un numero de
patrones de entrada de forma iterativa adaptando en cada uno de estos el valor de los pesos
de tal forma que el error sea cada vez menor hasta alcanzar el error predeterminado. Los
pesos se van actualizando segn la regla de aprendizaje determinada. Para cada entrada que
se le da en esta fase de entrenamiento la regla modifica los pesos en funcin del error
cometido. En la fase de ejecucin los pesos ya no se movern (con excepcin de algunos
modelos de RNA) generando una salida para cada entrada alimentada.

16

La fase de aprendizaje de una RNA es el proceso por el cual los pesos son
ajustados por la estimulacin del entorno que la rodea.

Tenemos tipos de aprendizaje que definiremos brevemente a continuacin: El


aprendizaje supervisado es donde tenemos un agente observador llamado profesor o
supervisor en el cual se encuentran el grupo de los patrones de entrenamiento, formados por
la entrada de la red y la salida esperada para la entrada otorgada. Para el no supervisado
tambin contamos con un grupo de ejemplos pero a diferencia del anterior no se cuenta con
una salida esperada. La red podr descubrir las regularidades subyacentes por medio de su
regla de aprendizaje y los organizar en clases no determinas. En el aprendizaje reforzado
Disponemos del grupo de las entradas de entrenamiento, obtenemos la salida, calculamos
una medida de xito fracaso global de la red por medio de las cuales actualizaremos los
pesos. Como podemos notar este es un intermedio entre el supervisado y el no supervisado.
Y por ultimo el aprendizaje hibrido debido a que utilizamos el supervisado y el no
supervisado dentro de la misma red pero en capas diferentes.

Una vez que la red ya paso por el entrenamiento esta lista para la fase de ejecucin
o de recuerdo. Generalmente el aprendizaje termina (aunque no en todos los modelos)
quedando fijos la estructura y los pesos de la red. Aqu ya tenemos lista nuestra red para
comenzar a procesar los datos.

17

2.5 El Perceptrn

En las redes neuronales artificiales el Perceptrn es la red neuronal ms simple,


cuenta con solo una capa y puede tener las neuronas que sean necesarias y salidas segn se
necesite, contara con el numero de entrada que requiera el patrn con que se alimentar, la
funcin de activacin ser f. umbral, la entrada neta se calcula con la suma de las entradas
ponderadas por los pesos.
Perceptrn simple:
Consta de una sola neurona, dos entradas reales y una salida binaria (-1,1), y la
funcin de activacin umbral (-1/1) y bias=

x1

xn

y
f(x)

Figura 2.4 Perceptrn simple

La salida de la unidad es :
y=1

si w1*x1+w2*x2<

y=-1

si w1*x1+w2*x2>

y de lo anterior interpretamos como la ecuacin de una recta: w1*x1+w2*x2-=0

w2
y=-1
y=1

w1

18

Llegamos a la deduccin dando una entrada positiva y si la neurona se activa con -1


y debiera responder con 1 debemos incrementar el peso. Si la neurona responde con +1, y
debera responder con -1 disminuiremos el peso correspondiente. Para la entrada negativa
aplicamos lo anterior inversamente.
Pasos a seguir para resolver el Perceptrn:
1.-Damos valores aleatorios a los pesos.
2.-Ponemos un vector de entrada y obtenemos la salida
3.-si la salida_resultante salida_esperada
error = salida_esperada salida_resultante;
wi = wi + error * entradai para todo i
4.-ir al paso 2

2.6 El Adaline

La diferencia entre el Perceptrn y adaline es solamente la funcin de activacin utilizada.

1
X1

xn

y
f(x)

Figura 2.5 Esquema de Neurona Simple para la Adaline

19

f(x)

f(x)
+1

x
-1
Perceptrn

Adaline

Figura 2.7 Funciones de activacin para el Perceptrn y el Adaline.

Como vemos en la representacin grafica tomamos la funcin de activacin como la


identidad y = jwj.xi siendo N el nmero de patrones definimos el error total como:
N

E = p-1(dp-yp)2
A continuacin aplicaremos el algoritmo iterativo de descenso del gradiente
wj = wj wj = wj . E/wj

Para calcular el valor de la derivada respecto de cada peso, aplicaremos la regla de la


cadena

E/wj = E/y y/wj = - (d - y). xj quedando de la siguiente manera la modificacin de


los pesos : wj = . (d - y). xj a esta regla se le conoce como regla delta o Widrow-Hoff.

Los pasos para resolver la Adaline es muy parecido al del Perceptrn pero como
usaremos la regla delta a este algoritmo se le conoce como LMS (Least mean square). Para
la derivacin de la regla delta necesitamos que la funcin de activacin f. sea lineal.

20

Utilizando salida_resultante = F (entrada_neta) = entrada_neta.


1.-Asignar valores aleatorios a los pesos
2.-Aplicar un vector de entrada y obtener la salida correspondiente
salida_resultante = W*X
error = salida_esperada salida_resultante;
wi = wi + alpha * error * entradai para todo i

4.-Ir al paso 2

Con esto terminamos este captulo, para que en el siguiente nos adentremos en la
manera que recopilamos, organizamos, e interpretamos la informacin con la que
trabajaremos en nuestro modelo de RNA.

21

Captulo III
Recopilacin, Organizacin e interpretacin de la Informacin.

3.1 Seleccin del modelo de Red Neuronal Artificial

En este captulo mostraremos el proceso realizado para llegar al tipo de RNA que
necesitaremos para pronosticar las ventas. Para

escoger mejor nuestro modelo, y el

conjunto de entradas que lo alimentarn ser un trabajo realmente maratnico, ya que en


esta etapa echaremos mano de varias herramientas de software y otros campos como el de
la probabilidad y estadstica, la programacin, la simulacin, y no podran faltar las
matemticas. Para encontrar las entradas mas importantes o relevantes para la RNA
analizaremos mediante probabilidad y estadstica los datos histricos y deduciremos cuales
fueron los que afectan significativamente en las ventas para que as nuestra RNA entregue
resultados ptimos. Tambin utilizaremos el Arena Software 7.01 para apoyarnos en el
anlisis estadstico usando el input analizer para ver a que distribucin pertenecen nuestros
datos analizados y que tipo de comportamiento muestran. Como el sistema de la empresa
no cuenta con una herramienta para la recopilacin de datos de la manera que los
necesitamos la crearemos en Visual FoxPro 9.0 para recoleccin y organizacin de datos,
adems echaremos mano de una hoja de clculo como Excel para tener una mejor y amplia
perspectiva. Para modelar y entrenar nuestra RNA adems de simular patrones de entrada
dados para realizar pruebas de desempeo de los modelos que entrenaremos usaremos el
MatLab 6.5, es aqu donde sacaremos el modelo adecuado para la solucin de nuestro
problema.
Para comenzar con esta ardua tarea empezaremos por escoger la Red de
Retropropagacin (back-propagation) con una capa oculta, la primera capa ser nuestro
patrn de entradas el cual definiremos y le asignaremos el numero de nodos mas adelante,
optaremos por una capa oculta la cual le pondremos el doble de nodos de la capa de entrada
y finalmente le daremos la capa de salida con el numero de nodos que decidiremos en la
seccin donde sern seleccionas entradas y salidas de nuestra red.

22

Debido a que no existen reglas tericas para decidir el lmite de capas ocultas y de
neuronas que se asignen, hemos escogido solo una capa oculta por los datos que se
analizaron y ser la manera tpica que se maneja en este tipo de redes, y por el hecho de
tratarse de una red no tan compleja ya que a medida que se eleva la complejidad de la
relacin entrada/salida deseada, debe aumentar el numero de neuronas ocultas. Si la red que
estamos modelando estuviera demasiado grande de tal manera que se pudiera separar en
mltiples estados o fases, se necesitaran mas capas ocultas teniendo cuidado con esto ya
que si se ponen dems solo llegaremos a permitir que memorice nuestra red y no dar una
solucin general real.

3.2 Recopilacin, organizacin e interpretacin de datos

3.2.1 Recopilacin:
3.2.1.1 Sistema de recopilacin utilizado en los POS (Point of sale)

En esta seccin nos involucramos en el sistema de informacin que actualmente


utilizan en los puntos de ventas. El sistema utilizado se llama Siccom Ver. 08/2003-2
(Sistema computarizado para control de comedores) como mostramos en las siguientes 2
figuras:

Figura 3.1 Pantalla Informativa SicCom

23

Figura 3.2 Pantalla Informativa 2 SicCom


Para la recopilacin el sistema cuenta con una aplicacin que es ejecutada en la
sucursal, es ah donde se alimenta de todos los datos para posteriormente ser organizados y
analizados con otra aplicacin en la oficina central, para la ayuda en la toma de decisiones.
En la siguiente figura se muestra la ventana principal de la aplicacin:

Aqu es donde se empieza


a recopilar la informacin
que ser procesada
escogiendo el punto de
venta para realizar las
ventas a los clientes.

Figura 3.3 Pantalla Inicial de Siccom

24

Luego escogemos el tipo


de servicio teniendo 4
opciones por escoger
como se muestra en la
figura.
Figura 3.4 3 Pantalla para escoger tipo de servicio en Siccom

Por ultimo se le toma la


orden al cliente para ser
procesada y por ultimo ser
entregada.

Figura 3.5 Pantalla para realizar venta en Siccom

Los histricos que fueron generados por el sistema de la sucursal 1, que es la que
ser analizada en este trabajo, y con la cual se entrenara a la RNA, fueron tomados de los
respaldos que genera el equipo de sistemas de esta empresa. Tomndose solamente desde
marzo 2005 hasta abril 2006 para ser analizado. No tomamos aos anteriores debido a que
se manejaban distintas unidades de medida y segn un anlisis del comportamiento de las
ventas no serian de ayuda para nuestro fin debido a que se realizaron cambios que afectaron
la tendencia de la venta; como por ejemplo

movieron fsicamente la sucursal y fue

agrandado su aforo y capacidad de produccin de tal manera que los datos de esos aos no
serian relevantes para nuestro estudio ya que aument significativamente la venta. En la
siguiente seccin mostraremos la estructura de la base de datos y todas las tablas que
manejan para decidir cuales tablas necesitaremos en nuestro estudio, adems de mostrar en
la siguiente figura todos los archivos que se manejan en el ambiente donde se corre el
sistema.

25

Figura 3.6 Lista de archivos del ambiente de trabajo de SiCCom.

Archivos ejecutables como herramientas y funciones del propio sistema, archivos


informativos .ini, ndices, tablas, bases de datos, formas, .bat , .pdf, comprimidos y archivos
de texto son los tipos de archivos que conforman este sistema.

26

3.2.1.2 Estructura de la Base de datos del sistema.

En la base de datos Invecome.dbc, la cual se muestra en la figura 3.7, es donde se


encuentran las 2 tablas que necesitamos inmhea.dbf y Insmovs.dbf

Los datos que nosotros necesitamos para alimentar


la RNA sern sacados de estas dos tablas. En
Insmovs.dbf se encuentran todos los movimientos
realizados con los insumos registrados en detalle
de tal manera que aqu encontraremos lo que
necesitamos.

Adems

usaremos

la

tabla

inmohea.dbf que es una tabla que contiene datos


de cabecera de los movimientos de insumos tales
como la fecha que es la que necesitamos para
completar nuestra informacin por analizar,

el

turno y otros campos que guardan relacin con


otras tablas tambin estn contenidos en las tablas
cabeceras.

Figura 3.7 Estructura de la base de


datos Invecom.dbc de Siccom

27

Tabla Insmovs.dbf (detalle de los movimientos en los insumos).

Figura 3.8 Tabla Insmovs.dbf de SicCom.

Esta tabla contiene los campos en donde guardamos los detalles de los movimientos
como la sucursal ya que actualmente se cuenta con 10 sucursales, el tipo de movimiento
que se realiz, y que mostraremos mas delante los movimientos posibles, la clave o
identificador asignado, el monto del movimiento, y otros campos de control.
Tipos de movimientos posibles:
Entradas:

Salidas:

EP

Entradas del Proveedor

SV

Salidas por venta

EA

Entradas por Ajuste

SA

Salidas por ajuste

ER

Entradas por Recuperacin

SX

Salidas Anacrnicas

ET

Entrada por traspaso entre sucursales

ST

Salidas por traspaso

MN

Mermas por negligencias

MV

Mermas por mala venta


28

Tabla Inmohea.dbf (Datos de cabecera de los movimientos de los insumos)

Figura 3.9 Tabla Inmohea.dbf de SicCom.

De la tabla arriba mostrada inmohea.dbf solo la usaremos para obtener la fecha


cuando se realizo el movimiento.
El pronstico que deseamos obtener es la cantidad de insumo que consumiremos
durante las prxima semana y desglosado por da, para realizar el pedido a mi proveedor
que en este caso es el centro de produccin y as l programe tanto su produccin como la
entrega a todas las sucursales en tiempo y cantidades optimas. Con base a este pronstico
de venta tambin se puede organizar la operacin del restaurante sabiendo la demanda
programo la cantidad de fuerza laboral que debo tener para as atender a los consumidores
con alta calidad.

29

Para la RNA que se presentar en este trabajo escogeremos para que se analice el
insumo que mas se vende, la carne de cerdo preparada al pastor, en este insumo se manejan
cantidades muy grandes semanalmente. Pertenece al grupo de carnes, que es el grupo
principal y en funcin de este deban hacer el pedido de los dems insumos.

En la tabla de abajo enumeramos tos los insumos que por el momento se manejan,
omitiendo los insumos que no estn relacionados directamente con la venta de carne como
la papelera, los utensilios y otros insumos no relevantes para nuestro estudio.

insumoid
BABLCE
BACILA
BAGUAC
BAJALA
BALECH
BALIMO
BAMOCE
BAPEPI
BAPIGA
BARABA
BAROAR
BAROTA
BATOMA
BAVEAS
BBEMPA
BEAGBO
BEBOSO
BECAAM
BECAPU
BECERV
BEDULC
BEFICH
BEFLAN
BEGAAG
BEVA12
BEVA16
BEVA24
BEVA32
BEVACA
CABARB
CABIST
CAFALA
CAPAPA
CAPAST
CAPOLL

insugpoid
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BE
BE
BE
BE
BE
BE
BE
BE
BE
BE
BE
BE
BE
BE
BE
CA
CA
CA
CA
CA
CA

descrip
CEBOLLA BLANCA
CILANTRO
GUACAMOLE
CHILE JALAPEO
LECHUGA
LIMON
CEBOLLA MORADA
PEPINO
PICO GALLO
RABANOS
ROJA ARBOL
SALSA ROJA TATEMADA
TOMATE
Verde Asado
Empanada
AGUA BOTELLA
SODA BOTE
CAFE AMERICANO EN POLVO
TAZA CAPUCHINO
CERVEZA
DULCE DE LECHE
FICHAS JUEGOS
FLAN
AGUA GARRAFON
VASO 12 OZ
VASO 16 OZ
VASO 24 OZ
VASO 32 OZ
VASO PARA CAFE 10OZ
BARBACOA
BISTEC
FAJITA-ALAMBRE
PAPAS
PASTOR
POLLO

usmi
KG
KG
KG
KGS
KG
KG
KG
KG
KG
KG
KG
KGS
KG
KG
PZA
PZA
PZA
KGS
PZA
PZA
PZA
PZA
PZA
PZA
PZA
PZA
PZA
PZA
PZA
KG
PZA
IND
PZA
IND
PZA

30

CAQUES
CATOCI
CATOJR
CATOST
CAVERD
CAFRIJ
POGAVE
RAJQUE

CA
CA
CA
CA
CA
CA
BE
CA

QUESOS
TOCINO
Tortilla Junior
Tortilla Harina Super Taco
VERDURAS
Frijoles Charros
Galleta Avena
RAJAS QUESO

PZA
IND
PZA
PZA
IND
IND
PZA

Tabla 3.1 Insumos por controlar

Tabla de insumos utilizados en el sistema Insumos.dbf

Figura 3.10 Tabla insumos.dbf de la base de datos invecom.dbc

3.2.1.3 Factores que afectan la decisin de compra en los consumidores

A continuacin enlistaremos los factores que segn la experiencia de los


propietarios suelen afectar la decisin de compra del consumidor. Nombraremos todos los
que mencionaron, luego en una segunda lista pondremos los que afectan significativamente
la venta para escogerlos y sean los que alimenten las entradas de la RNA y que sea
entrenada con esos parmetros.

31

1.-Da de la Semana (Lunes, Martes, Mircoles, Jueves, Viernes, Sbado, Domingo).


2.-Semana del ao (De la Semana 1 a la 52).
3.-Si es quincena o fin de mes (no importando el da de la semana que sea).
4.-Da festivo (nicamente aquellos que afectan significativamente la venta).
5.-La cantidad de clientes atrados a la sucursal.
6.-Tendencias, puede ser si va a la alza o a la baja segn semanas anteriores.
7.-Mercadotecnia.
8.-Publicidad.
9.-Cuando un producto esta en promocin fija
10.- Nueva Promocin temporal, se nota un incremento gradual al inicio y un decremento al
final.
11.-Numero de empleados trabajando.
12.-Lder en turno y Gerente de la tienda.
13.-Lejana o cercana de las quincenas y fin de mes.
14.-Las situaciones climatologa como la humedad, la temperatura, precipitaciones
pluviales, etc
15.-Estado de nimo del cliente.
16.-Crisis econmica.
17.-Inflacin.
18.-Devaluacin del peso frente al dlar.
19.-Das que se vencen los recibos de pago de servicios primarios como Agua, Luz, Gas.
20.-Ubicacin de la sucursal.
21.-Aforo de la sucursal.
22.-Diseo de la sucursal.
Y as pudiramos seguir buscando encontraremos hasta el mnimo detalle pero lo
importante es identificar los realmente relevantes para ser utilizados por nuestra RNA, y
para esto analizaremos en secciones posteriores los datos con la ayuda de un poco de
probabilidad y estadstica.

32

3.2.2 Organizacin e Interpretacin.

3.2.2.1 Herramienta Diseada para facilitar la organizacin de los datos.

Para comenzar el anlisis del comportamiento de los datos fue necesario desarrollar
una pequea aplicacin que nos entregara previamente acomodada la informacin. Se
intent primeramente trabajar solo con la hoja de clculo Excel pero no tenia la capacidad
suficiente para manejar la informacin en memoria y era muy tardado, adems que para el
desarrollo del sistema integral de pronsticos de venta se llevar a cabo en trabajos
posteriores el anlisis de todas las sucursales y todos los insumos ser necesario, por lo que
disminuir el tiempo en la organizacin de la informacin que se tiene que llevar a cabo para
decidir el modelo de la red y los parmetros que la alimentarn cremos de gran
importancia desarrollar algo que facilitara este laborioso trabajo por lo que lo
desarrollamos. Aunque se tendr que seguir trabajando con Excel para otros anlisis se
ahorrar mucho tiempo en el acomodo de la informacin. En la siguiente figura mostramos
dicha aplicacin.

Figura 3.11 Herramienta diseada para organizar informacin a utilizar

33

A grandes rasgos lo que hacemos es tomar las tablas de inmohea.dbf e insmovs.dbf


aplicamos todos los filtros a los que nos da opcin tales como la sucursal, el periodo, los
das de la semana, el insumo, que para este caso es la carne de cerdo preparada al pastor
con clave CAPAST, el tipo de movimiento Salidas por Venta con clave SV, adems de
darnos la oportunidad de analizar cada da de la semana por separado, y por ultim
exportarlo a Excel que es donde mostraremos el resultado del anlisis con grficos y
distintos acomodos en la informacin. El cdigo de esta aplicacin lo incluiremos en los
anexos de este documento.

3.2.2.3 Datos y Tablas organizadas para la interpretacin.

Una vez que ya tenemos la informacin que analizaremos debemos acomodarla de


una manera que facilite su anlisis, para esto mostraremos las serie de datos obtenidos y
reacomodados en distintas maneras en tablas y grficos que en las prximas paginas
pondremos. Echaremos mano de dos herramientas de software, el excel y el input analizar
del Arena 7.01 de la compaa Rockwell Software.
En la tabla de abajo se muestra el comportamiento de las ventas en moneda
nacional, esto nos servir para ver si hay meses que se comporten de la misma manera y
decidir si servira alimentar el mes en la RNA.
Tabla de ventas mensual del total de las sucursales
2004

Aportacin

04Vs05

2005

Aportacin

05Vs06

2006

Aportacin

En

1,034,053.95

9.18%

-21%

819,303.19

7.97%

38%

1,132,017.67

13.52%

Fb

943,625.80

8.38%

-10%

846,878.44

8.24%

24%

1,049,097.77

12.53%

Mr

946,553.53

8.41%

-2%

925,499.60

9.00%

12%

1,032,344.70

12.33%

Ab

943,456.16

8.38%

-10%

850,760.73

8.28%

7%

907,002.24

10.84%

My

990,697.34

8.80%

-6%

930,244.05

9.05%

0%

929,778.59

11.11%

Jn

991,079.38

8.80%

-19%

805,252.23

7.83%

7%

858,396.43

10.26%

Jl

924,896.88

8.21%

-21%

727,638.16

7.08%

14%

828,414.22

9.90%

Ag

883,016.36

7.84%

-14%

756,864.00

7.36%

3%

778,683.69

9.30%

Sp

803,771.27

7.14%

-20%

641,094.21

6.24%

33%

854,252.21

10.21%

Oc

862,276.11

7.66%

-13%

747,271.94

7.27%

-100%

0.00%

Nv

862,918.21

7.66%

33%

1,148,713.53

11.18%

-100%

0.00%

Dc

1,073,817.67

9.54%

0%

1,078,815.53

10.50%

-100%

0.00%

Tabla 3.2 Ventas por mes, todas las sucursales.

34

En la segunda columna vemos la cantidad mensual en pesos del ao 2004, en la


tercera pusimos el porcentaje de participacin anual del mes (cuanto porcentaje aporta con
respecto de los otros meses dentro del ao), en la cuarta columna el porcentaje de variacin
del mes con respecto al ao anterior, as para 2005 y 2006.
Por motivo de tiempo para este proyecto decidimos trabajar con 2 meses,
escogiendo marzo y abril ya que eran los mas recientes, as la RNA se entrenar con la
informacin de 2 meses (marzo y abril) de aos diferentes (2005 y 2006), no se escogi
mayo porque a partir de este mes hicieron un cambio en el manejo de las unidades de los
insumos por lo que no se pueden comparar, anteriormente se trabajaba con unidades donde
a cada unidad se le aplicaba el factor de conversin de 333 gramos por unidad y hoy se
manejan los kilogramos.

La siguiente tabla muestra el porcentaje de aportacin que tiene cada uno de los 31
das en su mes, se ordeno de mayor a menor para apreciar mejor cuanto era lo que aportaba
cada da de la semana y observar dicho comportamiento.

Tabla de distribucin de porcentajes de Marzo del ao 2005.


7.59%
7.24%
7.03%
6.81%
6.81%
6.53%
6.29%
6.22%

03/01/2005
03/09/2005
03/16/2005
03/02/2005
03/23/2005
03/15/2005
03/30/2005
03/22/2005

Martes
Miercoles
Miercoles
Miercoles
Miercoles
Martes
Miercoles
Martes

6.03%
5.43%
3.53%
3.13%
2.83%
2.78%
2.60%
2.57%
2.21%
1.93%
1.31%
1.18%
1.09%
1.09%
1.03%

03/08/2005
03/29/2005
03/13/2005

Martes
Martes
Domingo
Sabado
Domingo
Domingo
Domingo
Sabado
Sabado
Sabado
Viernes
Jueves
Jueves
Lunes
Viernes

03/19/2005
03/27/2005
03/20/2005
03/06/2005
03/05/2005
03/26/2005
03/12/2005
03/04/2005
03/17/2005
03/24/2005
03/14/2005
03/18/2005

Cabe mencionar que se toman en


cuenta como das afectados por quincena o
fin de mes 2 das antes del 15 o fin de mes,
el 15 y uno despus, esto debido a que se
observ en los datos analizados que en
ocasiones las empresas pagan antes del 15 o
fin de mes por lo que decidimos tomar
Mar-05
20.29%
22.38%
29.36%
17.80%
-4.35%

Martes
Domingo
Lunes
Jueves
Miercoles

Mz y Ab
2006
25.40%
5.45%
33.15%
25.10%
32.78%

como das afectados por ser


quincena o fin de mes los 13, 14, 15, 16 y
29,30, 31, 1 (a segn del numero de das del
mes correspondiente).

35

1.01%
0.95%
0.95%
0.84%
0.79%
0.77%
0.76%
0.70%

03/31/2005
03/10/2005
03/11/2005
03/03/2005
03/28/2005
03/21/2005
03/07/2005
03/25/2005

Jueves
Jueves
Viernes
Jueves
Lunes
Lunes
Lunes
Viernes

Tabla 3.3 Distribucin de porcentajes de Marzo del ao 2005


En la cuarta columna se muestra un porcentaje el cual se saco dividiendo el da
afectado por ser da de pago (solo quincena o fin de mes) entre el promedio de los dems
das (Martes primero de Marzo entre el promedio de los otros cuatro martes) el cual
muestra un incremento del 20.29%. En la sexta columna se realiz lo mismo pero tomando
en cuenta das de marzo y abril del ao 2006 en la tabla que se muestra enseguida.

Tabla de marzo 2005 ordenada por fecha.


7.59%
6.81%
0.84%
1.31%
2.57%
2.60%
0.76%
6.03%
7.24%
0.95%
0.95%
1.93%
3.53%
1.09%
6.53%
7.03%
1.18%
1.03%
3.13%
2.78%
0.77%
6.22%
6.81%
1.09%
0.70%
2.21%
2.83%
0.79%
5.43%
6.29%
1.01%

Fecha
arreglada
01/03/2005
02/03/2005
03/03/2005
04/03/2005
05/03/2005
06/03/2005
07/03/2005
08/03/2005
09/03/2005
10/03/2005
11/03/2005
12/03/2005
13/03/2005
14/03/2005
15/03/2005
16/03/2005
17/03/2005
18/03/2005
19/03/2005
20/03/2005
21/03/2005
22/03/2005
23/03/2005
24/03/2005
25/03/2005
26/03/2005
27/03/2005
28/03/2005
29/03/2005
30/03/2005
31/03/2005

Dia
Martes
Miercoles
Jueves
Viernes
Sabado
Domingo
Lunes
Martes
Miercoles
Jueves
Viernes
Sabado
Domingo
Lunes
Martes
Miercoles
Jueves
Viernes
Sabado
Domingo
Lunes
Martes
Miercoles
Jueves
Viernes
Sabado
Domingo
Lunes
Martes
Miercoles
Jueves

DOW
3
4
5
6
7
1
2
3
4
5
6
7
1
2
3
4
5
6
7
1
2
3
4
5
6
7
1
2
3
4
5

9
9
9
9
10
10
10
10
10
10
10
11
11
11
11
11
11
11
12
12
12
12
12
12
12
13
13
13
13
13
13

SUM_CANTIDAD
3,283.00
2,945.00
364.00
566.00
1,110.00
1,126.00
328.00
2,608.00
3,131.00
412.00
409.00
835.00
1,526.00
470.00
2,826.00
3,043.00
509.00
447.00
1,353.00
1,202.00
331.00
2,691.00
2,945.00
472.00
303.00
958.00
1,223.00
340.00
2,351.00
2,719.00
435.00
43,261.00

Bolsas
82
74
9
14
28
28
8
65
78
10
10
21
38
12
71
76
13
11
34
30
8
67
74
12
8
24
31
9
59
68
11

Tabla 3.4
Ver grfico y fuente de datos de tabla 3.4 en apndice

36

Ver graficada tabla de Marzo y Abril 2006 ordenada por fecha en apndice.
3.20%
1.79%
2.49%
3.27%
3.68%
0.99%
4.02%
4.18%
2.23%
1.80%
3.55%
4.76%
0.93%
6.18%
7.61%
2.63%
1.99%
3.14%
4.75%
2.33%
5.26%
2.56%
2.02%
1.77%
2.77%
3.68%
1.20%
4.51%
5.63%
2.33%
2.79%
4.11%
5.15%
1.51%
4.88%
5.17%
1.92%
2.39%
4.00%
4.09%
1.29%
5.14%
6.51%
2.33%
1.12%
3.28%
4.08%
1.35%
4.52%
5.26%
1.33%
2.24%
3.26%
3.52%
1.48%
4.06%
4.31%
1.64%
2.96%
2.72%
4.42%

Fecha
01/03/2006
02/03/2006
03/03/2006
04/03/2006
05/03/2006
06/03/2006
07/03/2006
08/03/2006
09/03/2006
10/03/2006
11/03/2006
12/03/2006
13/03/2006
14/03/2006
15/03/2006
16/03/2006
17/03/2006
18/03/2006
19/03/2006
20/03/2006
21/03/2006
22/03/2006
23/03/2006
24/03/2006
25/03/2006
26/03/2006
27/03/2006
28/03/2006
29/03/2006
30/03/2006
31/03/2006
01/04/2006
02/04/2006
03/04/2006
04/04/2006
05/04/2006
06/04/2006
07/04/2006
08/04/2006
09/04/2006
10/04/2006
11/04/2006
12/04/2006
13/04/2006
14/04/2006
15/04/2006
16/04/2006
17/04/2006
18/04/2006
19/04/2006
20/04/2006
21/04/2006
22/04/2006
23/04/2006
24/04/2006
25/04/2006
26/04/2006
27/04/2006
28/04/2006
29/04/2006
30/04/2006

Dia
Miercoles
Jueves
Viernes
Sabado
Domingo
Lunes
Martes
Miercoles
Jueves
Viernes
Sabado
Domingo
Lunes
Martes
Miercoles
Jueves
Viernes
Sabado
Domingo
Lunes
Martes
Miercoles
Jueves
Viernes
Sabado
Domingo
Lunes
Martes
Miercoles
Jueves
Viernes
Sabado
Domingo
Lunes
Martes
Miercoles
Jueves
Viernes
Sabado
Domingo
Lunes
Martes
Miercoles
Jueves
Viernes
Sabado
Domingo
Lunes
Martes
Miercoles
Jueves
Viernes
Sabado
Domingo
Lunes
Martes
Miercoles
Jueves
Viernes
Sabado
Domingo

DOW
4
5
6
7
1
2
3
4
5
6
7
1
2
3
4
5
6
7
1
2
3
4
5
6
7
1
2
3
4
5
6
7
1
2
3
4
5
6
7
1
2
3
4
5
6
7
1
2
3
4
5
6
7
1
2
3
4
5
6
7
1

WOY
9
9
9
9
10
10
10
10
10
10
10
11
11
11
11
11
11
11
12
12
12
12
12
12
12
13
13
13
13
13
13
13
14
14
14
14
14
14
14
15
15
15
15
15
15
15
16
16
16
16
16
16
16
17
17
17
17
17
17
17
18

SUM_CANTIDAD
886.00
496.00
688.00
905.00
1,018.00
274.00
1,112.00
1,156.00
618.00
497.00
982.00
1,319.00
258.00
1,710.00
2,107.00
727.00
550.00
869.00
1,315.00
646.00
1,456.00
708.00
558.00
491.00
766.00
1,018.00
331.00
1,248.00
1,558.00
644.00
771.00
1,011.00
1,267.00
370.60
1,199.40
1,270.80
472.80
587.80
983.20
1,005.40
317.40
1,264.40
1,600.40
573.00
274.80
806.80
1,003.20
332.00
1,110.80
1,294.80
328.00
551.40
801.80
866.80
363.00
998.20
1,060.00
403.20
727.00
669.80
1,086.40

Bolsas
22
12
17
23
25
7
28
29
15
12
25
33
6
43
53
18
14
22
33
16
36
18
14
12
19
25
8
31
39
16
19
25
32
9
30
32
12
15
25
25
8
32
40
14
7
20
25
8
28
32
8
14
20
22
9
25
27
10
18
17
27

Tabla 3.5 Marzo y abril ordenados por fecha.

37

La primera columna es el porcentaje de aportacin a la venta total mensual, la


segunda es la fecha que se realizaron los movimientos, la tercera y cuarta es el da de la
semana, la quinta es la semana del ao, las sexta columna es la cantidad de pastor vendido
en todo el da en unidades de tacos, y la ultima solo dividimos las unidades entre 40 que es
lo que contiene una bolsa de las que piden al centro de produccin (entidad proveedora de
insumos).

Tabla de marzo 2006 ordenada por los porcentajes de aportacin en orden descenderte.

7.61%
6.18%
5.63%
5.26%
4.76%
4.75%
4.51%
4.18%
4.02%
3.68%
3.68%
3.55%
3.27%
3.20%
3.14%
2.79%
2.77%
2.63%
2.56%
2.49%
2.33%
2.33%
2.23%
2.02%
1.99%
1.80%
1.79%
1.77%
1.20%
0.99%

Fecha
arreglada
15/03/2006
14/03/2006
29/03/2006
21/03/2006
12/03/2006
19/03/2006
28/03/2006
08/03/2006
07/03/2006
05/03/2006
26/03/2006
11/03/2006
04/03/2006
01/03/2006
18/03/2006
31/03/2006
25/03/2006
16/03/2006
22/03/2006
03/03/2006
20/03/2006
30/03/2006
09/03/2006
23/03/2006
17/03/2006
10/03/2006
02/03/2006
24/03/2006
27/03/2006
06/03/2006

Dia
Miercoles
Martes
Miercoles
Martes
Domingo
Domingo
Martes
Miercoles
Martes
Domingo
Domingo
Sabado
Sabado
Miercoles
Sabado
Viernes
Sabado
Jueves
Miercoles
Viernes
Lunes
Jueves
Jueves
Jueves
Viernes
Viernes
Jueves
Viernes
Lunes
Lunes

DOW
4
3
4
3
1
1
3
4
3
1
1
7
7
4
7
6
7
5
4
6
2
5
5
5
6
6
5
6
2
2

WOY
11
11
13
12
11
12
13
10
10
10
13
10
9
9
11
13
12
11
12
9
12
13
10
12
11
10
9
12
13
10

SUM_CANTIDAD
2,107.00
1,710.00
1,558.00
1,456.00
1,319.00
1,315.00
1,248.00
1,156.00
1,112.00
1,018.00
1,018.00
982.00
905.00
886.00
869.00
771.00
766.00
727.00
708.00
688.00
646.00
644.00
618.00
558.00
550.00
497.00
496.00
491.00
331.00
274.00

Bolsas
53
43
39
36
33
33
31
29
28
25
25
25
23
22
22
19
19
18
18
17
16
16
15
14
14
12
12
12
8
7

Tabla 3.6a

38

Tabla de Abril 2006 ordenada por los porcentajes de aportacin en orden descenderte.

6.51%
5.26%
5.17%
5.15%
5.14%
4.88%
4.52%
4.42%
4.31%
4.11%
4.09%
4.08%
4.06%
4.00%
3.52%
3.28%
3.26%
2.96%
2.72%
2.39%
2.33%
2.24%
1.92%
1.64%
1.51%
1.48%
1.35%
1.33%
1.29%
1.12%

Fecha
arreglada
12/04/2006
19/04/2006
05/04/2006
02/04/2006
11/04/2006
04/04/2006
18/04/2006
30/04/2006
26/04/2006
01/04/2006
09/04/2006
16/04/2006
25/04/2006
08/04/2006
23/04/2006
15/04/2006
22/04/2006
28/04/2006
29/04/2006
07/04/2006
13/04/2006
21/04/2006
06/04/2006
27/04/2006
03/04/2006
24/04/2006
17/04/2006
20/04/2006
10/04/2006
14/04/2006

Dia
Miercoles
Miercoles
Miercoles
Domingo
Martes
Martes
Martes
Domingo
Miercoles
Sabado
Domingo
Domingo
Martes
Sabado
Domingo
Sabado
Sabado
Viernes
Sabado
Viernes
Jueves
Viernes
Jueves
Jueves
Lunes
Lunes
Lunes
Jueves
Lunes
Viernes

DOW
4
4
4
1
3
3
3
1
4
7
1
1
3
7
1
7
7
6
7
6
5
6
5
5
2
2
2
5
2
6

WOY
15
16
14
14
15
14
16
18
17
13
15
16
17
14
17
15
16
17
17
14
15
16
14
17
14
17
16
16
15
15

SUM_CANTIDAD
1,600.40
1,294.80
1,270.80
1,267.00
1,264.40
1,199.40
1,110.80
1,086.40
1,060.00
1,011.00
1,005.40
1,003.20
998.20
983.20
866.80
806.80
801.80
727.00
669.80
587.80
573.00
551.40
472.80
403.20
370.60
363.00
332.00
328.00
317.40
274.80

Bolsas
40
32
32
32
32
30
28
27
27
25
25
25
25
25
22
20
20
18
17
15
14
14
12
10
9
9
8
8
8
7

Tabla 3.6b

39

Grupo de datos analizados por los tres periodos principales auxiliados por grficos.
Primer periodo 01-Marzo-2005 al 30-Abril-2005.

Figura 3.12
Distribucin sugerida por el Input Analyzer

Figura 3.13
Distribucin Emprica periodo mensual
Ver fuente de datos y grfico en Excel en apndice

40

Periodo Mensual

Figura 3.14 Distribucin Emprica


y graficas del periodo mensual

Consumo Mensual de Pastor


50,000.00
45,000.00

40,000.00

Cantidad consumida

35,000.00
30,000.00
25,000.00

20,000.00
15,000.00
10,000.00

5,000.00

Ab
ril

zo
ar

br
Fe

er
o

o
er

br
ic
ie
m
D

ov
N

En

e
br
ie
m

ub
ct
O

ie
m
pt

re

br
e

to
os
Se

Ag

lio
Ju

ni
o
Ju

o
ay
M

Ab
ril

ar

zo

Ver fuente de datos y grfico ampliado en Excel en apndice

41

Periodo Semanal

Figura 3.15 Distribucin sugerida


por el Input Analyzer del periodo
semanal con sus grficos.
Venta semanal de pastor del periodo analizao
14000

Cantidad vendida de pastoren unidades

12000

10000

8000

6000

4000

2000

0
1

11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61
Nmero de la semana

Ver Datos y Grfico ampliado en Excel del periodo semanal en apndice

42

3.3 Seleccin de las entradas y salidas de la RNA.


Todas las tablas y grficas en sus diferentes presentaciones mostradas anteriormente
fueron necesarias para poder seleccionar las entradas de la RNA. En un principio
enlistamos 22 factores que segn la experiencia de los propietarios, y algunas sugerencias
nuestras, son los que afectan el consumo de los clientes. Como primer paso para escogerlos
decidimos sacar solo los que de alguna manera se pudiera tener una lectura confiable o se
pudiera predecir sin complicaciones. Se observa claramente en la tabla 3.3 al momento de
ordenar los datos de manera descendente la primera columna, donde se muestran los
porcentajes de aportacin con respecto al mes, como se agrupan los das de la semana por
lo que la primera variable ser el da de la semana. Para el segundo parmetro tenamos 2 a
escoger nmero del mes o la semana del ao a lo que escogimos la semana del ao debido
a que si escogamos la mensual tendramos varios das lunes por ejemplo en 1 mismo
numero mensual y si ponemos la semana del ao le correspondera 1 da lunes a cada
semana del ao, adems que se observan mas diferencias si se comparan las semanas de
todo el ao que si se compara l mes segn observamos en los grficos correspondientes.
Para el tercero que fue diferenciar los das que la gente trae dinero por da de paga que
caiga en quincena o fin de mes se observ por medio de la tabla 3.3 y la tabla general de
todos los datos que pueden ser afectados 2 das antes del pago y 1 da despus por lo que se
alimentara como entrada de valor 1 (que interpretaremos el 1 como da afectado por da de
paga) los das 14,14,15,16 y 29,30,31,1 (dependiendo del numero de das que contenga el
mes, si fuera para febrero seria 26,27,28,1). El cuarto parmetro es el da festivo, por lo que
se hizo uso de la tabla general que contiene todos los datos del 2005 y 2006 para escoger
solamente los das festivos donde se observara una variacin significativa respecto a sus
otros das semejantes concluyendo con la tabla 3.7, aqu se us nicamente el criterio
escogiendo das como el da de la madre, el da del padre, da del nio en donde sube la
venta y 01 de enero porque aqu baja la venta apoyndonos del archivo donde se tienen
registradas las ventas de todo el ao. Quedando la tabla de la siguiente manera:

43

Tabla de das festivos 2005 y 2006


1 de Enero
6 de Enero
14 de Febrero
Jueves 24 de Marzo de 2005
Viernes 25 de Marzo de 2005
Sbado 26 de Marzo de 2005
Domingo 27 de Marzo de 2005
Jueves 13 de Abril de 2006
Viernes 14 de Abril de 2006
Sbado 15 de Abril de 2006
Domingo 16 de Abril de 2006
30 de abril
1 de mayo
10 de mayo
20 de junio
25 de diciembre
31 de diciembre

1
1
1
1
1
1
1

1
1
1
1
1
1
1
1
1
1

Tabla 3.7 Das festivos 2005 y 2006

Pusimos en negritas la semana santa de cada ao debido a que cae diferente fecha
cada ao y se tendr que hacer una tabla de das festivos para los aos siguientes. Para el
quinto parmetro de entrada decidimos poner las promociones fijas y pudimos ver ese
comportamiento en las tablas 3.6a y 3.6b donde la diferencia de consumo con respecto de
los das donde no esta la promocin de 2x1 martes y mircoles es muy visible. En la
entrada seis consideramos importante que se tomara en cuenta alguna promocin que se
pusiera de manera temporal ya que en experiencias anteriores se experiment un
incremento en hasta del 40%. Uno de los factores ms importantes para el incremento en
las ventas de algn insumo en especfico es si se le invierte en mercadotecnia y publicidad,
aunque no se ponga en promocin disminuyndole el precio, si se publica en cualquier
medio (Televisin, radio, Impresos) este presenta una alza importante en su venta aunque
no tan alta como si estuviera en promocin si lo suficientemente significativa como para ser
considerado en nuestro sptimo parmetro. El octavo y ultimo parmetro para uno de
nuestros modelos ser el tomar en cuenta si otro insumo esta en una promocin igual, lo
decidimos as porque en fechas recientes se igual un insumo y modific demasiado el
comportamiento del otro que se puso primero y esto lo vemos en la siguiente grfica donde
son las ventas de Marzo del 2005 siendo el nico insumo al 2x1, cuando entra la promocin

44

el mes de Marzo del 2006 notamos una disminucin del consumo de pastor de alrededor del
40%.

Grafica Compararativa Marzo 2005 y 2006


3,500.00

Unidades de Pastor
Vendidas

3,000.00
2,500.00
2,000.00
1,500.00
1,000.00
500.00
0.00
1

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

Dia del Mes


Marzo 2005 (Solo Pastor al 2x1)

Marzo 2006 (Pastor y Fajita 2x1)

Tabla 3.7 Das festivos 2005 y 2006


Ver fuente de datos y grafica ampliada en Excel en apndice

Para el segundo modelo que propondremos solamente lo alimentaremos de 2


entradas ms las cuales sern un promedio de las 8 semanas anteriores a la semana que se
desea pronosticar, y una ser en unidades y la otra entrada solo se convertir a bolsas, por
lo que solo dividiremos la cantidad de unidades entre 40.

Para nuestra salida de la RNA usaremos solo 2 nodos, uno sern las unidades
vendidas y la otra las bolsas vendidas (bolsas = unidades / 40) del insumo al que nos
referimos en la entrada de la RNA que para este anlisis usaremos el pastor.

Con todos los datos recopilados, analizados e interpretados acerca del pastor, sus
tendencias, los patrones observados y ya decididos por los parmetros que usaremos en
nuestra RNA es momento de enfocarnos en lo siguiente que ser apoyarnos en el software
Matlab 6.5 para comenzar el entrenamiento de los modelos sugeridos de RNA, poder
evaluarlos y escoger el que mejor resultados nos ofrezca. Todo esto ser detallado en el
captulo siguiente.

45

Captulo IV
RNA (Red Neuronal Artificial) creacin, entrenamiento y resultados.

4.1 Modelos propuestos para nuestra RNA.

El objetivo de este trabajo es el desarrollar un modelo de RNA capaz de predecir la


demanda de carne de cerdo preparada al pastor en la sucursal 1 del la empresa de comida
rpida TacoH, La importancia de esta prediccin radica en la constante problemtica (la
cual se menciona en la introduccin de este documento) que se les presenta por no contar
con un mtodo automatizado para esto. Un sistema integral para todas sus sucursales y
conectado a su centro de produccin, totalmente automatizado, es la solucin que les hemos
propuesto para terminar con esa deficiencia. En este trabajo de investigacin realizamos la
primera parte de esa solucin integral, que fue la de desarrollar el modelo de RNA que
mejor se adapte para cubrir esa necesidad. Tres modelos, a los cuales llegamos mediante un
extenso anlisis del insumo que estudiamos, fueron los que creemos son los adecuados para
lograr nuestro propsito, los cuales mostraremos a lo largo de este capitulo tratando de
enfocarnos en los aspecto mas importantes exponindolos de una manera fcil de
comprender, sin adentrarnos en el funcionamiento interno matemtico de la RNA, si no en
la elaboracin de nuestro modelo y los resultados que este nos arroja que a finales de cuenta
es lo mas importante en esta ocasin. Comenzaremos por el Modelo 1, el cual decidimos
darle la siguiente arquitectura, mostrando primeramente la figura obtenida del MatLab 6.5
al momento de ser creada la RNA y enseguida el diagrama del grafo.

4.1.1 Modelo 1

Figura 4.1 Representacin de la RNA modelo 1 dada por MatLab 6.5

46

Grafo del Modelo 1.

16 nodos en capa oculta


8 Entradas

2 nodos de salida

Figura 4.2 Representacin del Modelo de la RNA1 en grafo.

Las entradas que se decidieron para este modelo fueron 8, la primera entrada es el
da de la semana, el segundo la semana del ao, para el tercero si son das afectados por da
de pago que caen en quincena o fin de mes, en el cuarto si es da festivo que afecte
significativamente la venta, el quinto es si el insumo analizado est en promocin fija, con
47

el sexto se tomar en cuenta si hay una promocin temporal para el insumo, la


mercadotecnia dedicada a ese insumo ser nuestro sptimo parmetro y por ltimos existe
otro insumo en promocin idntica.
Para los 2 nodos de salida decidimos poner primero la cantidad de pastor vendida y
en la segunda salida se pondrn las bolsas vendidas, para lo cual la cantidad vendida la
dividimos entre cuarenta que es el contenido de las bolsas.
Para el segundo modelo solo cambiaremos 2 cosas solamente, las cuales pensamos
pueden ser otra opcin para observar que tipo de cambio se muestra en los resultados, esto
con el fin de no experimentar

con solo un camino. En las dos fifuras siguientes

mostraremos el modelo 2, la grafica que nos entrega el MatLab 6.5 y el grafo:

4.1.2 Modelo 2

Figura 4.3 Representacin de la RNA modelo 2 dada por MatLab 6.5

Bsicamente son las mismas entradas de nuestro primer modelo pero le hemos
aumentado una novena entrada, esta consiste en alimentar a la red con un promedio de las 8
semanas anteriores. Creemos que esto puede ayudar a identificar cambios en las tendencias
las cuales no pudieran ser identificadas por nuestro primer modelo.
Para la salida omitimos la segunda, pensamos que si es solo una salida la capacidad
de la red tanto como de aprendizaje y a la hora de establecer relaciones (mediante el ajuste
de pesos) ser ms rpida y confiable. Esto lo comprobaremos en las prximas pginas
donde evaluaremos el resultado obtenido de los dos modelos.

48

Grafo del Modelo 2.

18 Nodos en capa oculta


9 Entradas

1 nodo en salida

Figura 4.4 Representacin del Modelo de la RNA1 en grafo.

4.2 Creacin de las matrices de datos, de entrada y salida.

Para la creacin y el llenado de las matrices tanto de entrada como de salida


utilizamos el Excel ya que esta herramienta nos permite trabajar y manipular de manera
mas rpida los datos obtenidos por la aplicacin en visual fox pro, la cual mencionamos en
el capitulo anterior, la matriz de entrada a llenar de nuestro primer modelo tendr una
magnitud de 8 x 122, la de salida 2x122 que son las que mostramos de manera recortada en
la tabla de abajo (la tabla completa de datos ser incluida en los anexos de este documento),
las 122 columna son los das que tomados para el entrenamiento de la RNA, tomamos 2
49

meses de distintos aos para este estudio, decidimos marzo y abril del 2005 y marzo y abril
del 2006 (los meses escogidos lo aplicaremos en ambos modelos):

Matriz del Modelo 1

2005

2005

Mes

3
Sabado

Viernes

Jueves

Martes

2006

2006

2006

2006

2006

122
30/04/2006

29/04/2006

121

28/04/2006

27/04/2006

26/04/2006

120

Sabado

2005

119

Viernes

2005

118

Jueves

2005

Domingo

2005

Miercoles

Ao

Miercoles

06/03/2005

6
05/03/2005

5
04/03/2005

4
03/03/2005

Fecha

3
02/03/2005

2
01/03/2005

6
9

7
10

1
10

$? -2+1

Festivo

PromoFija

6
7
8

PromoTemp

0
1
0

0
1
0

0
0
0

0
0
0

0
0
0

0
0
0

0
1
1

0
0
1

0
0
1

0
0
1

0
0
1

Venta

Bolsas

27

82

74

14

28

28

Domingo

7
17

1
18

10

18

17

1,086.40

669.80

6
17

727.00

5
17

403.20

4
17

1,060.00

1,110.00

Ins=promo?

2,945.00

Spot?

3,283.00

1,126.00

5
9

DOW

566.00

4
9

364.00

WOY

3
9

Dia

27

Tabla 4.1 Matriz Resultante para el modelo 1.

Los primeros 8 renglones son las entradas y los ltimos dos la matriz de salida.
Ver Matriz de datos completa del Modelo 1 en apmdice

50

Valores que pueden tomar las entradas y las salidas de la RNA para el Modelo 1.

# Entrada
1
2

Entradas
DOW
WOY

3
4
5
6

$? -2+1
Festivo
PromoFija
PromoTemp

7
8

Spot?
Insumo=promo?
Salidas
Cantidad
Consumida
Bolsas

1
2

Dia de la semana
Semana del ao
Dias afectados por el dia de pago quincena o fin de
mes
Si ese dia es festivo genera un cambio significativo
Si el producto se encuentra en promosion fija
Si el producto se encuentra en promocin
Cuando el insumo se encuentra en campaa
publicitaria
Si existe otro insumo en promocion identica

Valores
1 al 7
1 al 52
10
10
10
10
10
10

La cantidad de pastor que se vendio ese dia


La cantidad consumida dividido entre 40

Abajo mostramos las matrices de entrada y salida de nuestro segundo modelo la


cual solo sufre los cambios mencionados en la seccin anterior (donde fueron propuestos
los modelos), quedando con un magnitud de 9x122 para las entradas y 1x122 para la salida.
Matriz del Modelo 2
Entradas

Fecha arreglada

01/03/2005

02/03/2005

03/03/2005

Dia

Martes

Miercoles

Jueves

1
2
3
4
5
6
7
8

DOW
WOY
$? -2+1
Festivo
PromoFija
PromoTemp
Spot?
Insumo=promo?

3
9
1
0
1
0
1
0

4
9
0
0
1
0
1
0

5
9
0
0
1
0

Promedio

2,592.38

2,885.88

405.63

3,283

2,945

364

SUM_CANTIDAD

121

122

29/04/2006

30/04/2006

Sabado

Domingo

7
17
1
0
1
0

1
18
1
1
1
0

861.20

1,110.10

670

1,086

Tabla 4.2 Matriz Resultante para el modelo 2.


Los primeros 9 renglones son las entradas y el ltimo la matriz de salida.
Ver Matriz de datos completa del Modelo 2 en apndice

51

Valores que pueden tomar las entradas de la RNA para el Modelo 2.


1
2

Entradas
DOW
WOY

3
4
5
6

$? -2+1
Festivo
PromoFija
PromoTemp

7
8
9

Spot?
Insumo=promo?
Promedio

Dia de la semana
Semana del ao
Das afectados por el da de pago quincena o fin de
mes
Si ese dia es festivo genera un cambio significativo
Si el producto se encuentra en promocin fija
Si el producto se encuentra en promocin
Cuando el insumo se encuentra en campaa
publicitaria
Si existe otro insumo en promocin idntica
Promedio del consumo de las 8 semanas anteriores

Salida
Cantidad
Consumida

La cantidad de pastor que se vendi ese da

1 al 7
1 al 52
10
10
10
10
10
10
promedios

4.3 Creacin y entrenamiento de los modelos en MatLab 6.5


Para la fase de entrenamiento en el MatLab, mostraremos las figuras de los
parmetros que fueron necesarios alimentar previo al entrenamiento.
4.3.1 Modelo 1 y Modelo 2.
1er Modelo.

Figura 4.5a Pantalla del MAtLab 6.5 para crear el modelo 1

52

2do Modelo

Figura 4.5b Pantalla del MAtLab 6.5 para crear el modelo 2

La nombramos Modelo1 y Modelo2 respectivamente, el tipo de red dada fue la de


BP (Back Propagation), los datos de entrada fueron grabados en una matriz que nombramos
MatrizEscaladaEntrada, escogimos las funciones propuestas por el MatLAb tanto la de
entrenamiento, la de aprendizaje, y la de clculo del error, solo cambiando la de
entrenamiento de TRIANGLM por TRIANGGDM. Las 3 capas fueron configuradas con la
funcin de trasferencia LOGSIG. Recordemos que el numero de neuronas de nuestro
primer modelo quedo en 8 neuronas de entrada , 16 neuronas ocultas y 2 neuronas de
salida, y para nuestro modelo 2 fueron 9 de entrada, 18 ocultas y solo una de salida.

53

Valores de inicializacin del Modelo 1.

Figura 4.6a Pantalla MAtLab 6.5 de valores de inicializacin del modelo 1

Valores de inicializacin del Modelo 2.

Figura 4.6b Pantalla MAtLab 6.5 de valores de inicializacin del modelo 2

54

Ventana donde se muestran los pesos iniciales de la entrada 1 capa 1 de cada modelo.

Figura 4.7a Pesos iniciales de la entrada 1 capa 1 Modelo 1

Figura 4.7b Pesos iniciales de la entrada 1 capa 1 Modelo 2

55

En las siguientes 2 figuras se muestra la parte de los parmetros de inicializacin previo al


entrenamiento, el nmero de pocas

fue lo nico que cambiamos de los parmetros

preestablecidos por el MatLab 6.5.

Figura 4.8a Parmetros iniciales para el entrenamiento Modelo 1

Figura 4.8b Parmetros iniciales para el entrenamiento Modelo 2

56

Dos millones de pocas fueron las que se escogieron, aunque fue un nmero
arbitrario en ensayos previos vimos que eran suficientes para un desempeo adecuado para
el modelo 1, adems para no caer en el sobreentrenamiento si decidamos agregarle mas
pocas.

En las siguientes figuras mostraremos la evolucin de la RNA de1 primer modelo,


lo monitoreamos en 3 partes, la primer parada la indicamos al llegar casi al milln de
pocas procesadas, la segunda al transcurrir otras quinientas mil pocas y por ultimo al
llegar a las dos millones de pocas. Mostrando una evolucin favorable a lo largo del
entrenamiento.

Figura 4.9 Desempeo en el primer milln de pocas de entrenamiento.

57

Figura 4.10 Desempeo al acumular milln y medio de pocas de entrenamiento..

Figura 4.11 Resultado final con las 2 millones de pocas de entrenamiento

58

En nuestro segundo modelo solo fue necesario entrenarlo con un milln de pocas,
le hicimos solo 1 prueba a las quinientas mil y la prueba final al terminar el entrenamiento
con un milln de pocas. El desempeo mostrado fue mucho mejor que el primer modelo
tanto en el nmero de pocas para disminuir el error como para la prueba final de
desempeo, la cual detallaremos en la seccin correspondiente.

Figura 4.12 Desempeo con 500000 pocas de entrenamiento del Modelo 2.

59

Resultado final con el milln de pocas de entrenamiento.

Figura 4.13 Desempebio final obtenido del Modelo 1

60

4.4 Resultados obtenidos.


En las siguientes tablas, en la ltima columna se muestra la diferencia en unidades
obtenidas por la RNA comparadas con las unidades vendidas de los primeros das del mes
de marzo del 2005 y 2006 del modelo 1 y sus 2 salidas y del modelo 2 con su nica salida
respectivamente.
Diferencia en
unidades
de la RNA contra

Modelo 1 Salida 1.
Unidades por vender propuestas
por la RNA Modelo 1

Fecha
arreglada

Dia

3,023.30

01/03/2005

Martes

3,283

-260

2,866.10

02/03/2005

Miercoles

2,945

-79

883.35

03/03/2005

Jueves

364

519

819.18

04/03/2005

Viernes

566

253

908.92

05/03/2005

Sabado

1,110

-201

1,758.60

06/03/2005

Domingo

1,126

633

1,188.70

07/03/2005

Lunes

328

861

2,708.70

08/03/2005

Martes

2,608

101

2,675.80

09/03/2005

Miercoles

3,131

-455

679.99

10/03/2005

Jueves

412

268

1,517.10

01/03/2006

Miercoles

886

631

713.29

02/03/2006

Jueves

496

217

664.01

03/03/2006

Viernes

688

-24

612.67

04/03/2006

Sabado

905

-292

793.68

05/03/2006

Domingo

1,018

-224

801.09

06/03/2006

Lunes

274

527

1,276.60

07/03/2006

Martes

1,112

165

1,344.20

08/03/2006

Miercoles

1,156

188

707.70

09/03/2006

Jueves

618

90

644.77

10/03/2006

Viernes

497

148

Venta real

la venta real.

Tabla 4.3 Cmparacin de los resultados obtenidos por la RNA contra la venta real del
Modelo 1 y la salida 1.

Ver la tabla completa en Excel de los 4 meses probados correspondientes al modelo 1 en


apndice (marzo y abril del 2005 y 2006, Salida 1 y Salida 2)

61

Modelo 1 Salida 2.
Diferencia en
unidades
BOLSAS por vender propuestas

de la RNA contra

por la RNA Modelo 1

Fecha
arreglada

Dia

Venta real

la venta real.

44.66

01/03/2005

Martes

82

-37

75.52

02/03/2005

Miercoles

74

40.91

03/03/2005

Jueves

32

33.64

04/03/2005

Viernes

14

19

9.61

05/03/2005

Sabado

28

-18

46.47

06/03/2005

Domingo

28

18

44.47

07/03/2005

Lunes

36

77.68

08/03/2005

Martes

65

12

66.40

09/03/2005

Miercoles

78

-12

25.22

10/03/2005

Jueves

10

15

20.86

01/03/2006

Miercoles

22

-1

19.39

02/03/2006

Jueves

12

17.17

03/03/2006

Viernes

17

14.43

04/03/2006

Sabado

23

-8

36.73

05/03/2006

Domingo

25

11

29.63

06/03/2006

Lunes

23

21.32

07/03/2006

Martes

28

-6

18.49

08/03/2006

Miercoles

29

-10

18.65

09/03/2006

Jueves

15

16.44

10/03/2006

Viernes

12

Tabla 4.4 Cmparacin de los resultados obtenidos por la RNA contra la venta real del
Modelo 1 y la salida 2.

Cuando pensamos en poner como salida la venta del insumo pero con un factor de
conversin cremos que el manejar nmeros mas pequeos resultara mejor, pero los
resultados nos mostraron lo contrario, que es mas eficiente la RNA cuando manejamos las
unidades y no las bolsas. Fue otro factor para decidir que el modelo 2 solo pondramos una
salida.

62

Modelo 2
Diferencia en
unidades
de la RNA contra

Unidades por vender propuestas


por la RNA Modelo 2

Fecha
arreglada

Dia

3,011.30

01/03/2005

Martes

3,283

-272

3,108.80

02/03/2005

Miercoles

2,945

164

438.79

03/03/2005

Jueves

364

75

601.80

04/03/2005

Viernes

566

36

955.26

05/03/2005

Sabado

1,110

-155

1,088.70

06/03/2005

Domingo

1,126

-37

292.20

07/03/2005

Lunes

328

-36

2,468.80

08/03/2005

Martes

2,608

-139

3,013.50

09/03/2005

Miercoles

3,131

-118

444.35

10/03/2005

Jueves

412

32

1,251.10

01/03/2006

Miercoles

886

365

644.90

02/03/2006

Jueves

496

149

668.41

03/03/2006

Viernes

688

-20

710.39

04/03/2006

Sabado

905

-195

1,099.10

05/03/2006

Domingo

1,018

81

763.61

06/03/2006

Lunes

274

490

1,341.30

07/03/2006

Martes

1,112

229

1,114.90

08/03/2006

Miercoles

1,156

-41

638.43

09/03/2006

Jueves

618

20

672.45

10/03/2006

Viernes

497

175

Venta real

la venta real.

Tabla 4.5 Cmparacin de los resultados obtenidos por la RNA contra la venta real del
Modelo 1 y la salida 1.

Ver la tabla completa en Excel de los 4 meses probados en apndice (marzo y abril del
2005 y 2006)

63

4.5 Evaluacin de los modelos y seleccin del mejor.

Como pudimos observar en las tablas de resultados, de los dos modelos evaluados,
la mejor opcin es el Modelo 2, a simple vista podemos observar por la columna en donde
se calculan las diferencias entre lo sugerido por la RNA y lo vendido realmente. Para la
salida 2 del modelo 2 quedo totalmente descartada ya que algunos das presenta diferencias
hasta por el total de la venta. Notamos una mejora en la salida 1 del modelo 1 pero aun as
si se comparan todas las diferencias del modelo 2 contra las del modelo 1, es
significativamente mejor el Modelo 2. Por lo que concluimos que el haber manejado el
promedio de las 2 semanas anteriores (promedio sacado segn da correspondiente, los
lunes se promedian con los lunes, los martes con los martes, a si hasta terminar con toda la
semana) fue de gran ayuda. Probablemente existan otros modelos que se pueden probar, lo
cual lo dejamos a trabajos posteriores (que seguramente los seguiremos haciendo), tales
como aumentar las entradas del modelo 2 como incluirle los mximos y mnimos a la
entrada de la red, tomar en cuenta en algunas entradas las distribuciones en vez de los
valores, y as seguir probando con el fin de encontrar algn modelo mejor.
Los pesos resultantes de los 2 modelos sern incluidos en los anexos de este
documento, ya que sern necesarios para el desarrollo de la solucin integral para cubrir la
problemtica al cien por ciento.

64

4.6 Conclusiones

Si las predicciones necesarias para los mbitos de la gestin administrativa


empresarial se comportaran como en un mundo fsico y natural donde la friccin no existe,
es perfecta, se realizaran estimaciones con una gran exactitud, tal como el tiempo exacto
de la salida y puesta del sol con un ao de distancia. La posicin de un cohete espacial que
viaje algn planeta con un margen de error de unos cuantos metros. Pero lamentablemente
no es este nuestro caso.

Los

pronsticos dependen de la identificacin y extrapolacin de patrones o

relaciones establecidas. Adems de existir una aleatoriedad considerable. Como sabemos


los patrones y relaciones cambian, y algunas veces lo hacen drsticamente. De distintas
alternativas que existen, escogimos

las RNA para la propuesta de solucin a la

problemtica que se present al inicio de este documento. Se decidi as por ser una de las
tecnologas emergentes, adems de encontrarlas muy interesantes y segn los textos ledos
han dado excelentes resultados a problemas donde la estadstica tradicional se torna
compleja o algunas veces no presentaba una solucin del todo aceptable. Auque no se
realizo una prueba paralela para comparar los resultados de algn modelo estadstico que
existiera contra los de la RNA desarrollada consideramos por los resultados obtenidos que
es una excelente opcin, adems de darnos la oportunidad de haber explorado un campo
nuevo donde no lo habamos hecho, haciendo de este trabajo una experiencia agradable y
de haber enriquecido nuestro conocimiento en esta rea tan interesante. Si bien este trabajo
de proyecto de titilacin no es la solucin integral si es un gran avance y una etapa cubierta
para esta. Adems de existir un compromiso en la compaa para la cual se realiz este
anlisis, esperemos optimistamente trascienda a otros negocios del mismo giro, con los
cuales hemos sostenido platicas y se han mostrado muy interesados en este proyecto por la
gran solucin que se le da a una gran problemtica, que hasta el momento empresarios
mexicanos no le han tomado la debida atencin. Algunas de las empresas que esperemos
obtengan este producto son restaurantes de comida rpida como subwey, tacotote, gorditas
doa tota, de comida china Express, pizzeras y restaurantes como mariscos de Mazatln, lo
bichis, barrigas, etc.. Adems de poder negociar con empresas que cuenten con su

65

sistema para la industria restaurantera para que esta funcionalidad sea integrada en sus
sistemas.
Finalmente, podemos decir que al decidir atacar un problema con RNAs deber ser
porque ofrecen ventajas, no necesariamente tendr siempre que ser la mejor solucin. Para
esto debe tenerse una perspectiva global en la que se tomen en cuenta el aspecto monetario,
la rapidez con la que se pida la solucin, la confiabilidad del modelo, etre otras cosas, y no
solamente el rendimiento que ofrezca el sistema. Si se toman en cuenta todos estos factores,
las RNA a mostrado ser favorecidas sobre todo por la relacin que existe entre la
eficiencia/costo que estas presentan.

Esperamos que este tipo de ramas de investigacin sean apoyadas por los maestros,
y las impulsen con sus alumnos, ya que existe una amplia gama de aplicaciones en las que
pueden ser usadas, no solamente las RNA tambin la lgica difusa, inteligencia
computacional, ciberntica, inteligencia artificial, algoritmos genticos, etc.terminando
con una frase excelente de C. Frabetti del prlogo [Moravec 88], y mientras los filsofos
discuten si es posible o no la inteligencia electrnica, los investigadores la construyen.

66

Apndice
Tablas completas de datos y grficas.

67

Referencias bibliogrficas.
[1] Pedro Isasi Viuela y otros, Redes de neuronas artificial. Un Enfoque Prctico,
Pearson-Prentice Hall 2004.

[2] Ma. Luisa Delgado y otros, Aplicacin de las redes neuronales artificiales a la
estadistica, La Muralla S.A., 2003.

[3] Bonifacio Martin del Brio y otros, Redes Neuronales y Sistemas Difusos, Alfaomega
Ra-Ma, 2da. Edicion 2002.

[4] Mafridakis y Wheelwrigth, Mtodos de Pronsticos, Limusa, 2006.

Fuentes Electronicas
http://ohm.utp.edu.co/neuronales/Capitulo1/RNBiologica.htm

68

Anda mungkin juga menyukai