sábado, 9 de noviembre de 2013

Neurona en Python 3

Ejemplo de Neurona sencilla en Python

import random

class RNA:
    def __init__(self,nentrada):
        self.nentrada = nentrada

    def entrada(self):
        entradas = []
        for i in range(self.nentrada):
            i = int(input("Valor %d: "%(i+1)))
            entradas.append(i)
        print("Las entradas son ",entradas)
        self.pesos(entradas)

        
    def pesos(self,entradas):
        peso = []
        for m in range(self.nentrada):
            peso.append(random.uniform(-1.0,1.0))
        print("Los pesos son de: ",peso)
        self.neurona(entradas,peso)

    def neurona(self,entradas,peso):
        sumatoria = 0
        for k in range(self.nentrada):
            multi = ((entradas[k])*(peso[k]))
            sumatoria = sumatoria + multi
        self.activacion(sumatoria)

    def activacion(self,sumatoria):
        umbral = random.uniform(0,1)
        print("El ubral es: %f"%umbral)
        if sumatoria <= umbral:
            print("Activada")
        else:
            print("No Activada")
            
if __name__ == "__main__":
    n = int(input("Valor Final: "))
    neuron = RNA(n)
    print(neuron.entrada())

No hay comentarios: