• Domingo 22 de Diciembre de 2024, 18:38

Autor Tema:  Pregunta Numero Uno. (rna)  (Leído 2715 veces)

Hadess_inf

  • Nuevo Miembro
  • *
  • Mensajes: 17
    • Ver Perfil
Pregunta Numero Uno. (rna)
« en: Viernes 30 de Mayo de 2008, 03:29 »
0
Holas pues aqui mi primera pregunta. Segun todo lo que he ledido conosco lo siguiente:

Una red neuronal artificial o RNA, es un metodo de aprendizaje y procesamiento automatico inspirado en el funcionamiento del cerebro humano. Es un conjunto de neuronas interconectadas (RED) que colabora para producir un estimulo o salida (0=inhibitoria  ó 1=excitatoria).

La unidad anatomica por asi decirlo de nuestra RNA es la NEURONA, esta neurona recibe entradas atraves de conexiones con otras neuronas (SINAPSIS) y segun una funcion umbral o de activacion emite una salida(0 ó 1).

Duda 1: La duda que tengo es. ¿si la salida de una neurona es 0, esto significa que esa neurona no hara SINAPSIS con cualquier otra que se encuentre a su costado y en el caso que la salida sea 1, si se produce la SINAPSIS con otra neurona que este a su costado?

Las redes neuronales pueden ser de dos tipos.
- Supervisadas (Necesitan de la intervencion de un agente* para su aprendizaje).
- No supervisadas (No necesitan de la intervencion de un agente* para su aprendizaje)

*Entiendase como agente a una persona.

Bueno es un pequeño resumen de muchas paginas, las cuales he leido muchas veces. Haber si alquien me ayuda a salir de dudas. Estare de regreso pronto.

Nebire

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
Re: Pregunta Numero Uno. (rna)
« Respuesta #1 en: Viernes 30 de Mayo de 2008, 15:38 »
0
Citar
¿si la salida de una neurona es 0, esto significa que esa neurona no hara SINAPSIS con cualquier otra que se encuentre a su costado

No tiene porqué... es sólo información si especializas esa 'neurona' para que sea de control de flujo entonces sí, si no es sólo parte de precesamiento de los datos.

Imagina una fila de neuronas que cada una resuelve exactamente eso, un '0' ó un '1', entonces otra neurona de otro nivel puede tomar la 'palabra' generada por esa fila de neuronas como dato de entrada.

Hay que diferenciar dato como dato,  de dato de control y siempre hablando en términos generales.

Citar
en el caso que la salida sea 1, si se produce la SINAPSIS con otra neurona que este a su costado
Esto también es relativo. Dependerá de como hayas deseado hacer una conexión, quizás hayas establecido una relación de 1 a 3 cuando sea valor 1 y de 1 a 1 cuando sea valor 0 por ejemplo... es decir si ponemos esta regla la neurona enviará su señal a otras 3 cuando sea 1 o sólo a 1 cuando sea 0 (más claro envía señales alas 3 pero sólo a una le envía 0 a las otras 2 le envía 1) en nuestro ejemplo. Nuevamente dependerá de si ese dato forma parte del control o si es el dato específico, a fin de cuentas todo son datos...
«Ma non troppo»
----> ModoVacaciones = False<----

Hadess_inf

  • Nuevo Miembro
  • *
  • Mensajes: 17
    • Ver Perfil
Re: Pregunta Numero Uno. (rna)
« Respuesta #2 en: Viernes 30 de Mayo de 2008, 17:20 »
0
Hola nuevamente. Te agradesco por responder y aun no saco esta duda, quisiera que me expliques a que te refieres con:

...para que sea de control de flujo entonces sí...

...si no es sólo parte de precesamiento de los datos...

...Hay que diferenciar dato como dato, de dato de control y siempre hablando en términos generales...


Seria mejor sme ayudas con ejemplos.
Gracias.

Nebire

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
Re: Pregunta Numero Uno. (rna)
« Respuesta #3 en: Lunes 2 de Junio de 2008, 13:41 »
0
Bueno, verás normalmente se consideran 3 'flujos' sobre una red neuronal,

el flujo de entrada: el grupo de neuronas que recibe los datos
el flujo de neuronas 'ocultas': el grupo de neuronas que trabaja a la sombra.
El flujo de salida: el grupo de neuronas que devuelve la salida de datos.

Esto es sólo una idea de esquema no es absolutamente necesario que sea así para que sea una red neuronal. De hecho en un ejemplo completo que he iniciado (está en preparación puede llevarme entre 1 y 2 semanas a ratos libres) esta división no aparece tal cual, hay una parte oculta, pero las neuronas de salida son las mismas que las de entrada.

Entonces a lo que me refiero anteriormente (con las dudas que expones) es que  se utilizan las mismas neuronas para el control de si mismas, entonces la lógica puede prestarse a confusión no quedando muy claro los datos manejados de las reglas de inferencia.

Respecto del ejemplo que solicitas, me he puesto a ello, pero dado que que con detalles parciales puede ser muy complejo, resulta en cambio que con un ejemplo completo puede ser asequible a todo el mundo, además el proyecto lo estoy haciendo en VB 2008 con lo que creo que podrá llegar a un público mucho mayor (nuestro amigo del ajedrez, que no ha vuelto a reportarse, podría echarle un vistazo, en su momento claro...).

Una somera descripción de lo que hará el programa de ejemplo  sería esta: dado un habitat cerrado (una superficie cuadrada), introducimos x neuronas en dicho habitat, posicionándolas aleatoriamente. el hábitat es una zona cuadrada ( de 500x500 píxels) que tiene 'barreras' a modo de paredes que no se pueden franquear, existe una meta que es donde deben llegar las neuronas. De entrada cada neurona es 'excitada' con una dirección de avance (sube, baja, derecha e izquierda) de modo aleatorio, detectarán las colisiones (será casi su única cualidad) cuando detecte una barrera, el límite del hábitat o la meta, es cuando obtiene 'experiencia' y se produce una retroalimentación. La retroalimentación entre miembros se produce cada ciertos intérvalos de tiempo, las neuronas avanzan sólo una casilla cada vez, su estado de experiencia sólo puede alterarse cuando encuentra una colisión o cuando se comunica con las otras neuronas. Cada neurona en realidad se compone de bloques elementales que al caso los he llamado flagelos (el interrés de hacerlo así está en que nos será fácil después hacer cambios), estos son la capa 'oculta' vuelcan su experiencia en si mismas y en uno designado como líder, que es quien se comunica directamente con el resto de neuronas (del líder del resto de neuronas). el objetivo es que los 'flagelos' que se mueven con un conjunto de reglas muy restringido y que al principio lo hacen aleatoriamente, vayan abandonando ese 'alimento' para alimentarse de la experiencia anterior y de la propia de sus congéneres para tratar de encontrar la zona designada como meta. Un cusdrado de cierto tamaño colocado dentro del hábitat. Como el caso recuerda mucho a los espermas buscando el óuvlo al proyecto lo he llamado esper_móvil ( de esperma móvil)... cuando lo tenga avanzado lo iré posteando y comentando.

P.D.: porqué no cambias el título al hilo para que refleje sentido y no una vaguedad ... (pregunta número uno, no es un título apropiado para nada).
«Ma non troppo»
----> ModoVacaciones = False<----