Inicio > Historias > Programando redes neuronales en Python

Programando redes neuronales en Python

Llevo unos días programando redes neuronales en Python. ¿Qué es a fin de cuentas una red neuronal cuando la diseccionas? Pues bastante pocas cosas: una relación de patrones de entrada y salida (patrones de entrada y patrones tutores) que pueden formar parte o no del código, una matriz que especifica los valores de las conexiones entre cada capa de nodos, un valor de activación asociado a cada nodo de cada capa, una función de activación de los nodos y una regla de aprendizaje.

Ahora mismo estoy trabajando en una red de dos capas (un perceptrón: la red más sencilla posible), de dimensiones arbitrarias. Aún no he subido el código, pero lo haré en breve. Para manejar matrices es imprescindible tener la biblioteca Numarray. Hay que puntualizar que las matrices se manejan con facilidad, almacenan los valores que uno quiera y realizan las operaciones típicas de las matrices.

Cosas que tengo hechas:
- Matriz de conexiones entre las capas.
- La matriz de pesos comienza con conexiones aleatorizadas.
- Patrones de entrenamiento en forma de matrices.
- Valores de las unidades de salida especificados como un vector (una matriz con una sola fila).
- La función que calcula la activación de las unidades de salida. Esto es, se multiplica la activación de las unidades de entrada conectadas a esta unidad por el peso de la conexión. Después, se suman todas estas activaciones.

Faltan:
- El algoritmo de aprendizaje. Éste compara la activación de las unidades de salida con los valores del patrón tutor. Las conexiones que han producido la discrepancia entre estas dos medidas modifican sus pesos para reducir el error futuro.
- La función de activación. De momento la activación de las unidades de salida es lineal; esto es, simplemente suman lo que llega de las unidades de entrada.

2004-03-19 | Ctugha | 1 Comentarios | Enlázame | Imprímeme

Referencias (TrackBacks)

URL de trackback de esta historia http://jkaranka.blogalia.com//trackbacks/16882

Comentarios

1
De: Alma Fecha: 2011-08-19 20:47

Hola que tal, estoy comenzando a programar,y me gustaria saber como se programa una red neuronal artificial en phyton, tu me podrías guiar?. De antemano, te lo agradezco.

Atte. Alma



Nombre
Correo-e
URL
Dirección IP: 54.80.140.29 (9efb09d391)
Comentario
¿Cuánto es: diez mil + uno?






Todas las Historias


Translate me!


Archivos

<Agosto 2018
Lu Ma Mi Ju Vi Sa Do
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
             

Documentos

  • Chorradas de internet
  • Planeta Encantado
  • Python: pruebas, cosas y demás.
  • Relatos
  • Material del juego de rol de los teletubbies.



  • Blogalia

    Blogalia








    Busca en El Asiento




    Bitácoras

    Desbarradas de Akin
    Blog de Beor
    La Biblioteca de Babel
    El Rincón de Canopus
    Ciencia 15
    Copensar
    La Cosa Húmeda
    Hazte Escuchar
    hipocondría demagógica
    JCantero
    Magonia
    diario del osito
    Por la Boca Muere el Pez
    El Paleofreak
    Segfault
    Tirando Líneas
    El Triunfo de Clío
    Una cuestión personal



    Cybergurús

    Epaminondas
    fernand0
    JJMerelo
    Joma
    Jordi
    mini-d
    mur0



    Laboratorios Virtuales

    Laboratorio Virtual de Psicología
    PsychExperiments



    Webs

    Homo Webensis
    Magufomedia
    ARP-SAPC

    Comportamental br> Neurociencias para niños
    Psicoteca







    Listed on BlogShares

    Creative Commons License



    This work is licensed under a Creative Commons License. 2003 Ctugha