SlideShare una empresa de Scribd logo
1 de 10
Introducción al programa JOONE
Estas primeras páginas permiten crear una simple red en JOONE con el objetivo de
familiarizarse con el software (solo crear, no entrenar ni ejecutar, esas tareas la veremos
inmediatamente después) conectando un nivel de archivo de entrada (file input layer)
conteniendo cuatro líneas de dos valores de entrada a un nivel de archivo de salida (file
output layer), utilizando como intermedio un nivel lineal (lineal layer) conteniendo dos
neuronas.
Un layer es un nivel de la red neuronal.
File Input Layer  linear Layer  File Output layer
1. Usando un editor de textos crea un archivo c:/rnas/rna01.txt que contiene cuatro
lineas:
0.2;0.3
0.4;0.5
0.6;0.8
0.9;1.0
2. Invoca Joone y crea un new linear layer.
Clic derecho sobre el layer creado y luego clic en propiedades. Configura:
rows = 2
4. Crea un File Input layer a la izquierda del linear layer.
Clic derecho sobre el layer creado y luego clic en propiedades. Configura:
Advanced Column Selector = 1,2
fileName = c:/rna/rna01e.txt
Deja firstRow = 1 y lastRow = 0 Para indicar que el input layer leerá todas
las filas del archivo.
5. Conecta el input layer al linear layer dibujando una línea desde el pequeño círculo al
lado derecho del input layer, arrastrando el mouse hasta el linear layer.
6. Crea un File Output layer a la derecha del linear layer.
Clic derecho sobre el layer creado y luego clic en propiedades. Configura:
fileName = c:/rna/rna01s.txt
7. Conecta el linear layer con el File Output layer.
8. Hasta aquí debes tener lo siguiente:
9. Clic en Tools  Control Panel y configura:
epochs = 1 (el archivo se procesará una vez)
training patterns = 4 (número de filas del archivo de entrada)
Deja el resto de parámetros como están.
10. Clic el botón Run (de color verde)
11. Se ha creado el archivo c:/rna/rna01s.txt
Los valores actuales no significan mucho pues nuestro objetivo solo mostrar el
procedimiento básico de crear una red.
12. Para grabar la red File  Save As
13. Para invocar la red posteriormente File  Open.
Relación entre el modelo grafico de RNA
y JOONE
2 neuronas de entrada, 3 ocultas, 1 de salida
Capa de entada Capa oculta Capa de salida
Pesos
sinápticos
Pesos
sinápticos
Entrada
1
Entrada
2
Salida
Falso Falso Falso
Falso Verdad Verdad
Verdad Falso verdad
Verdad Verdad Falso
Layer Layer Name Rows
1 Entrada 2
2 Oculta 3
3 Salida 1
Creando una simple RNA (caso XOR)
Una red clásica y básica es la solución al problema
XOR (eXclusive-OR). El requerimiento se describe
en la tabla de verdad mostrada a la derecha.
Para implementar la solución se requieren tres
neuronas. El problema trata datos binarios,
verdadero y falso generalmente representados como 1
1 y 0, por lo que la neurona tipo sigmoide resulta
ideal. La red se construye de tres niveles:
• Un input layer de dos entradas (entrada)
• Un hidden layer de tres neuronas (oculta)
• Un output layer de una salida (salida)
Crea una nueva red File  New
Localiza tres sigmoid layer en el panel de desarrollo.
Deberías tener algo como esto:
Edita cada uno de los layer y configúralos según la tabla de la derecha. (para editar
hacer clic derecho sobre el layer y seleccionar propiedades)
Clic sobre el layer Entrada, aparece un círculo azul, Clic y arrastrar una conexión hacia
el layer Oculta. Repetir para el layer Oculta y el layer Salida.
Deberías tener algo como esto:
Parameter Value
Name Archivo entrada
Advanced Column Selector 1-2
File Name c:joonexor.txt
Parameter Value
Name Teacher
Entrenando la red
Para entrenar la red se requieren datos que representen el comportamiento deseado.
Crearel archivo texto c:joonexor.txt y digita los siguientes datos:
0;0;0
0;1;1
1;0;1
1;1;0
Observa que tenemos 3 columnas, las dos primeras representan las entradas y la tercera
representa la salida.
Adiciona un File Input layer al
proyecto que permita ller los
datos de entrenamiento y
configura de acuerdo a la tabla de
la derecha.
Esto significa leer las dos primeras columnas del archivo de datos xor.txt
Conecta Archivo entrada con
Entrada, deberías tener algo
como la figura de la derecha.
Para entrenar la red se require un
teacher layer.
Adiciona un teacher layer y
configuralo de acuerdo a la tabla:
Conecta Salida con Teacher, deberías tener algo como:
Parameter Value
Name Datos deseados
Advanced Column Selector 3
File Name c:joonexor.txt
El teacher layer requiere datos de referencia. Estos datos se encuentran en la tercera
columna del archivo texto
c:joonexor.txt . Para ello agregamos
un segundo file input sobre Teacher.C
Configura de acuerdo a la tabla de la
derecha.
Conecta Datos deseados con Teacher.
Esta vez inicia la flecha en Teacher y
dirígela hacia Datos deseados. La línea generada es de color amarillo. De deberías tener
algo como:
La red está ahora preparada para ser entrenada
selecciona Tools Control Panel.
Configura el entrenamiento de la red con 4
filas de datos 1,000 veces:
epochs = 1000.
training patterns = 4.
learning rate = 0.7
momentum = 0.6
learning = TRUE.
Para iniciar el entrenamiento Clic Run (de
color verde). El control panel muestra los ciclo
completados y el error de la red.
El valor final del error RMSE debe ser muy
pequeño (menor que 0.1). Si esto no ocurre
trata nuevamente seleccionando Tools 
Randomize para reiniciar la red y seleccionar
Tools Add Noise para que la red encuentre
nuevas opciones.
Parameter Value
Name Resultados
File Name c:jooneresultados.txt
Ejecutando la red
Es necesario ahora probar la red entrenada.
Agrega un file output y configura según la
tabla de la derecha:
Conecta Salida con Resultados. Deberías tener
algo como:
Para ejecutar la red selecciona Tools Control Panel.
En el control panel, configura:
learning = FALSE.
epochs = 1.
Click Run en el control panel. Se crea el archivo resultados.txt que contiene la siguiente
información (con RMSE = 0.0069719062……ojo que en tu caso este valor 0uede
variar):
0.00782259788449157
0.9905340183609834
0.9905215898790795
0.01217463386704878
Como se puede observar los valores coinciden con la columna tres de la tabla
(0.00782259788449157 equivale a 0 y 0.9905340183609834 equivale a 1).
Completando la información de la red
La información de la red se completa con los pesos sinápticos (weights).
Los pesos se encuentran en las cajas que aparecen entre los layer.
Para visualizar los pesos: Clic derecho en la sinapsis, seleccionar Inspect.
En el caso de la sinapsis entre Entrada y Oculta tenemos:
Entre Oculta y Salida tenemos:
Pesos
sinápticos
Completando la información de la red
La información de la red se completa con los pesos sinápticos (weights).
Los pesos se encuentran en las cajas que aparecen entre los layer.
Para visualizar los pesos: Clic derecho en la sinapsis, seleccionar Inspect.
En el caso de la sinapsis entre Entrada y Oculta tenemos:
Entre Oculta y Salida tenemos:
Pesos
sinápticos

Más contenido relacionado

Destacado

網上活動 Cmm
網上活動 Cmm網上活動 Cmm
網上活動 Cmm
ChengManMan
 
Conectivismo
ConectivismoConectivismo
Conectivismo
ACarrerap
 
Gernikako akordioa
Gernikako akordioaGernikako akordioa
Gernikako akordioa
laieneblog
 
Presentación
PresentaciónPresentación
Presentación
mjarnal
 
Hamakargich, te aroxjutyun
Hamakargich, te aroxjutyunHamakargich, te aroxjutyun
Hamakargich, te aroxjutyun
Ani Matevosyan
 
อุปกรณ์คอมพิวเตอร์
อุปกรณ์คอมพิวเตอร์อุปกรณ์คอมพิวเตอร์
อุปกรณ์คอมพิวเตอร์
Johan Maxkie
 
1 ariketa word
1 ariketa word1 ariketa word
1 ariketa word
iktikt
 
Barreto Ricardo 2010-11_esercizio4
Barreto Ricardo 2010-11_esercizio4Barreto Ricardo 2010-11_esercizio4
Barreto Ricardo 2010-11_esercizio4
BarretoRicardo
 

Destacado (20)

網上活動 Cmm
網上活動 Cmm網上活動 Cmm
網上活動 Cmm
 
Conectivismo
ConectivismoConectivismo
Conectivismo
 
Institucional Anacã
Institucional AnacãInstitucional Anacã
Institucional Anacã
 
Gernikako akordioa
Gernikako akordioaGernikako akordioa
Gernikako akordioa
 
Presentación
PresentaciónPresentación
Presentación
 
Hamakargich, te aroxjutyun
Hamakargich, te aroxjutyunHamakargich, te aroxjutyun
Hamakargich, te aroxjutyun
 
Creative Workshop Talent Management
Creative Workshop Talent ManagementCreative Workshop Talent Management
Creative Workshop Talent Management
 
Introduction alisadek
Introduction alisadekIntroduction alisadek
Introduction alisadek
 
Ion
IonIon
Ion
 
Classification Of Needs 5 1 2011
Classification Of Needs 5 1 2011Classification Of Needs 5 1 2011
Classification Of Needs 5 1 2011
 
John lennon
John lennonJohn lennon
John lennon
 
Ishikawa
IshikawaIshikawa
Ishikawa
 
อุปกรณ์คอมพิวเตอร์
อุปกรณ์คอมพิวเตอร์อุปกรณ์คอมพิวเตอร์
อุปกรณ์คอมพิวเตอร์
 
Doblets i paraules dubtoses B
Doblets i paraules dubtoses BDoblets i paraules dubtoses B
Doblets i paraules dubtoses B
 
Como se propaga a luz
Como se propaga a luzComo se propaga a luz
Como se propaga a luz
 
Día del libro
Día del libroDía del libro
Día del libro
 
1 ariketa word
1 ariketa word1 ariketa word
1 ariketa word
 
trabajo planos y angulos
trabajo planos y angulostrabajo planos y angulos
trabajo planos y angulos
 
"Jugar a pensar".
"Jugar a pensar"."Jugar a pensar".
"Jugar a pensar".
 
Barreto Ricardo 2010-11_esercizio4
Barreto Ricardo 2010-11_esercizio4Barreto Ricardo 2010-11_esercizio4
Barreto Ricardo 2010-11_esercizio4
 

Similar a 01 tutorial basico_de_joone (3)

Manual NeuroSolutions
Manual NeuroSolutionsManual NeuroSolutions
Manual NeuroSolutions
ESCOM
 
Configuraciones posteriores de debían
Configuraciones posteriores de debíanConfiguraciones posteriores de debían
Configuraciones posteriores de debían
Fernando Sorto
 
Búsqueda en interne1
Búsqueda en interne1Búsqueda en interne1
Búsqueda en interne1
Marta Perez
 
Utp sirn_2014-2 lab2
 Utp sirn_2014-2 lab2 Utp sirn_2014-2 lab2
Utp sirn_2014-2 lab2
jcbp_peru
 
Utp sirn_2014-2 lab2
 Utp sirn_2014-2 lab2 Utp sirn_2014-2 lab2
Utp sirn_2014-2 lab2
jcbp_peru
 
Utp ia_2014-2 lab2
 Utp ia_2014-2 lab2 Utp ia_2014-2 lab2
Utp ia_2014-2 lab2
jcbp_peru
 
Utp ia_2014-2 lab2
 Utp ia_2014-2 lab2 Utp ia_2014-2 lab2
Utp ia_2014-2 lab2
jcbp_peru
 
Utp sirn_2014-2 lab2
 Utp sirn_2014-2 lab2 Utp sirn_2014-2 lab2
Utp sirn_2014-2 lab2
jcbp_peru
 

Similar a 01 tutorial basico_de_joone (3) (20)

Manual NeuroSolutions
Manual NeuroSolutionsManual NeuroSolutions
Manual NeuroSolutions
 
Lab msx88
Lab msx88Lab msx88
Lab msx88
 
Configuraciones posteriores de debían
Configuraciones posteriores de debíanConfiguraciones posteriores de debían
Configuraciones posteriores de debían
 
Configuraciones posteriores de debían
Configuraciones posteriores de debíanConfiguraciones posteriores de debían
Configuraciones posteriores de debían
 
Configuraciones posteriores de debían
Configuraciones posteriores de debíanConfiguraciones posteriores de debían
Configuraciones posteriores de debían
 
Búsqueda en interne1
Búsqueda en interne1Búsqueda en interne1
Búsqueda en interne1
 
Administracion de-sistemas-operativos apuntes-v2-4
Administracion de-sistemas-operativos apuntes-v2-4Administracion de-sistemas-operativos apuntes-v2-4
Administracion de-sistemas-operativos apuntes-v2-4
 
Utp sirn_2014-2 lab2
 Utp sirn_2014-2 lab2 Utp sirn_2014-2 lab2
Utp sirn_2014-2 lab2
 
Utp sirn_2014-2 lab2
 Utp sirn_2014-2 lab2 Utp sirn_2014-2 lab2
Utp sirn_2014-2 lab2
 
Practica 1 html_basico
Practica 1 html_basicoPractica 1 html_basico
Practica 1 html_basico
 
Utp ia_2014-2 lab2
 Utp ia_2014-2 lab2 Utp ia_2014-2 lab2
Utp ia_2014-2 lab2
 
Utp ia_2014-2 lab2
 Utp ia_2014-2 lab2 Utp ia_2014-2 lab2
Utp ia_2014-2 lab2
 
Clase 1 - Python
Clase 1 - PythonClase 1 - Python
Clase 1 - Python
 
Utp sirn_2014-2 lab2
 Utp sirn_2014-2 lab2 Utp sirn_2014-2 lab2
Utp sirn_2014-2 lab2
 
Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.
 
I report
I reportI report
I report
 
I report
I reportI report
I report
 
Estructuras de control c1. p2.
Estructuras de control c1. p2.Estructuras de control c1. p2.
Estructuras de control c1. p2.
 
Mplab v8.00
Mplab v8.00Mplab v8.00
Mplab v8.00
 
Mplab v8.00
Mplab v8.00Mplab v8.00
Mplab v8.00
 

Más de victoria

Más de victoria (7)

Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02
Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02
Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02
 
Hola soy el coronavirus
Hola soy el coronavirusHola soy el coronavirus
Hola soy el coronavirus
 
Ficha de trabajo ser humano y su entorno gusto y olfato
Ficha de trabajo ser humano y su entorno   gusto y olfatoFicha de trabajo ser humano y su entorno   gusto y olfato
Ficha de trabajo ser humano y su entorno gusto y olfato
 
Viera tc p42 st30
Viera tc p42 st30Viera tc p42 st30
Viera tc p42 st30
 
5477709
54777095477709
5477709
 
El sujeto-de-la-historia (1)
El sujeto-de-la-historia (1)El sujeto-de-la-historia (1)
El sujeto-de-la-historia (1)
 
Notificacion_
  Notificacion_  Notificacion_
Notificacion_
 

01 tutorial basico_de_joone (3)

  • 1. Introducción al programa JOONE Estas primeras páginas permiten crear una simple red en JOONE con el objetivo de familiarizarse con el software (solo crear, no entrenar ni ejecutar, esas tareas la veremos inmediatamente después) conectando un nivel de archivo de entrada (file input layer) conteniendo cuatro líneas de dos valores de entrada a un nivel de archivo de salida (file output layer), utilizando como intermedio un nivel lineal (lineal layer) conteniendo dos neuronas. Un layer es un nivel de la red neuronal. File Input Layer  linear Layer  File Output layer 1. Usando un editor de textos crea un archivo c:/rnas/rna01.txt que contiene cuatro lineas: 0.2;0.3 0.4;0.5 0.6;0.8 0.9;1.0 2. Invoca Joone y crea un new linear layer. Clic derecho sobre el layer creado y luego clic en propiedades. Configura: rows = 2 4. Crea un File Input layer a la izquierda del linear layer.
  • 2. Clic derecho sobre el layer creado y luego clic en propiedades. Configura: Advanced Column Selector = 1,2 fileName = c:/rna/rna01e.txt Deja firstRow = 1 y lastRow = 0 Para indicar que el input layer leerá todas las filas del archivo. 5. Conecta el input layer al linear layer dibujando una línea desde el pequeño círculo al lado derecho del input layer, arrastrando el mouse hasta el linear layer. 6. Crea un File Output layer a la derecha del linear layer. Clic derecho sobre el layer creado y luego clic en propiedades. Configura: fileName = c:/rna/rna01s.txt 7. Conecta el linear layer con el File Output layer. 8. Hasta aquí debes tener lo siguiente: 9. Clic en Tools  Control Panel y configura: epochs = 1 (el archivo se procesará una vez) training patterns = 4 (número de filas del archivo de entrada) Deja el resto de parámetros como están.
  • 3. 10. Clic el botón Run (de color verde) 11. Se ha creado el archivo c:/rna/rna01s.txt Los valores actuales no significan mucho pues nuestro objetivo solo mostrar el procedimiento básico de crear una red. 12. Para grabar la red File  Save As 13. Para invocar la red posteriormente File  Open.
  • 4. Relación entre el modelo grafico de RNA y JOONE 2 neuronas de entrada, 3 ocultas, 1 de salida Capa de entada Capa oculta Capa de salida Pesos sinápticos Pesos sinápticos
  • 5. Entrada 1 Entrada 2 Salida Falso Falso Falso Falso Verdad Verdad Verdad Falso verdad Verdad Verdad Falso Layer Layer Name Rows 1 Entrada 2 2 Oculta 3 3 Salida 1 Creando una simple RNA (caso XOR) Una red clásica y básica es la solución al problema XOR (eXclusive-OR). El requerimiento se describe en la tabla de verdad mostrada a la derecha. Para implementar la solución se requieren tres neuronas. El problema trata datos binarios, verdadero y falso generalmente representados como 1 1 y 0, por lo que la neurona tipo sigmoide resulta ideal. La red se construye de tres niveles: • Un input layer de dos entradas (entrada) • Un hidden layer de tres neuronas (oculta) • Un output layer de una salida (salida) Crea una nueva red File  New Localiza tres sigmoid layer en el panel de desarrollo. Deberías tener algo como esto: Edita cada uno de los layer y configúralos según la tabla de la derecha. (para editar hacer clic derecho sobre el layer y seleccionar propiedades) Clic sobre el layer Entrada, aparece un círculo azul, Clic y arrastrar una conexión hacia el layer Oculta. Repetir para el layer Oculta y el layer Salida. Deberías tener algo como esto:
  • 6. Parameter Value Name Archivo entrada Advanced Column Selector 1-2 File Name c:joonexor.txt Parameter Value Name Teacher Entrenando la red Para entrenar la red se requieren datos que representen el comportamiento deseado. Crearel archivo texto c:joonexor.txt y digita los siguientes datos: 0;0;0 0;1;1 1;0;1 1;1;0 Observa que tenemos 3 columnas, las dos primeras representan las entradas y la tercera representa la salida. Adiciona un File Input layer al proyecto que permita ller los datos de entrenamiento y configura de acuerdo a la tabla de la derecha. Esto significa leer las dos primeras columnas del archivo de datos xor.txt Conecta Archivo entrada con Entrada, deberías tener algo como la figura de la derecha. Para entrenar la red se require un teacher layer. Adiciona un teacher layer y configuralo de acuerdo a la tabla: Conecta Salida con Teacher, deberías tener algo como:
  • 7. Parameter Value Name Datos deseados Advanced Column Selector 3 File Name c:joonexor.txt El teacher layer requiere datos de referencia. Estos datos se encuentran en la tercera columna del archivo texto c:joonexor.txt . Para ello agregamos un segundo file input sobre Teacher.C Configura de acuerdo a la tabla de la derecha. Conecta Datos deseados con Teacher. Esta vez inicia la flecha en Teacher y dirígela hacia Datos deseados. La línea generada es de color amarillo. De deberías tener algo como: La red está ahora preparada para ser entrenada selecciona Tools Control Panel. Configura el entrenamiento de la red con 4 filas de datos 1,000 veces: epochs = 1000. training patterns = 4. learning rate = 0.7 momentum = 0.6 learning = TRUE. Para iniciar el entrenamiento Clic Run (de color verde). El control panel muestra los ciclo completados y el error de la red. El valor final del error RMSE debe ser muy pequeño (menor que 0.1). Si esto no ocurre trata nuevamente seleccionando Tools  Randomize para reiniciar la red y seleccionar Tools Add Noise para que la red encuentre nuevas opciones.
  • 8. Parameter Value Name Resultados File Name c:jooneresultados.txt Ejecutando la red Es necesario ahora probar la red entrenada. Agrega un file output y configura según la tabla de la derecha: Conecta Salida con Resultados. Deberías tener algo como: Para ejecutar la red selecciona Tools Control Panel. En el control panel, configura: learning = FALSE. epochs = 1. Click Run en el control panel. Se crea el archivo resultados.txt que contiene la siguiente información (con RMSE = 0.0069719062……ojo que en tu caso este valor 0uede variar): 0.00782259788449157 0.9905340183609834 0.9905215898790795 0.01217463386704878 Como se puede observar los valores coinciden con la columna tres de la tabla (0.00782259788449157 equivale a 0 y 0.9905340183609834 equivale a 1).
  • 9. Completando la información de la red La información de la red se completa con los pesos sinápticos (weights). Los pesos se encuentran en las cajas que aparecen entre los layer. Para visualizar los pesos: Clic derecho en la sinapsis, seleccionar Inspect. En el caso de la sinapsis entre Entrada y Oculta tenemos: Entre Oculta y Salida tenemos: Pesos sinápticos
  • 10. Completando la información de la red La información de la red se completa con los pesos sinápticos (weights). Los pesos se encuentran en las cajas que aparecen entre los layer. Para visualizar los pesos: Clic derecho en la sinapsis, seleccionar Inspect. En el caso de la sinapsis entre Entrada y Oculta tenemos: Entre Oculta y Salida tenemos: Pesos sinápticos