lunes, 24 de mayo de 2010

Redes neurales en python

reverend es un paquete disponible tanto en debian como el ubuntu que nos provee de la funcion del Teorema de Bayes en el cual se le asigna probabiliad a eventos aleatorios. Este es uno de los tantos teoremas que se aplican en redes neuronales.

Para instalarlo, como root hacemos:

#apt-get install python-reverend

Tambien podemos clonar el repo:

$git svn clone http://divmod.org/svn/Divmod/trunk/Reverend

Luego un ejemplo :

from reverend.thomas import Bayes
guesser = Bayes()
guesser.train('mujeres', 'luisa carla maria sofia')
guesser.train('hombres', 'luis mario carlos gabriel')

def guess(what):
print "guess:" + what + " --> " + str(guesser.guess(what))

guesser.save('my_guesser.bay')


Esto si lo ejecutamos nos devolvera:


$ python bayestest.py

guess:luis --> [('hombres', 0.99990000000000001)]
guess:luisa --> [('mujeres', 0.99990000000000001)]
guess:maria jose --> [('mujeres', 0.99990000000000001), ('hombres', 0.99990000000000001)]

En la salida del script podemos ver claramente la probabilidad que el algoritmo de bayes le asigno a cada token representado por un numero.

Bookmark and Share

0 comentarios:

Publicar un comentario en la entrada