InicioHazlo Tu MismoNeurona Artificial Simple en Python
Hola,en esta ocasión les dejo un código que simula el funcionamiento neuronal del cerebro humano basado en el modelo básico de un perceptron,dicho modelo se encarga de simular el previo funcionamiento de una neurona natural con un conjunto de formulas que permiten comparar numeraciones y datos.




Como verán,el modelo básico toma por una serie de entradas cada datos en forma binaria o por 1,-1 y los compara con el peso para llegar a una conclusión, es decir por ejemplo , de entrada están los datos -1,1,-1 los compara con los pesos establecidos -1,1,1, los multiplica uno por uno y los suma y se llega a una conclusión,esta se aplasta por una función lineal que resultara un numero negativo o positivo,el cual el negativo es "mal" y el positivo es "bien".

Recree el proceso en un pequeño fragmento en python,el codigo es el siguiente:

def neurona(entrada,peso):#Valores de entradas y valores de "peso"
    c = 0                                  #conteo
    multiplicados = []                   #buffer 1
    for entrada1 in entrada:              #intera sobre la entradas
        analisis1 = entrada1 * peso[c]   #multiplica las entradas por los pesos
        multiplicados.append(analisis1)  #la aniade al buffer
        c +=1                              #esto aumenta el conteo para ver el peso a medida que se repite el bucle
    suma = 0                             #buffer de suma    
    for i in multiplicados:                 #intera sobre 
        suma+=i                             #va sumando a suma para sacar el resultado
    peso = math.tanh(suma)               #calculo funcional para reprimir el valor de suma
    if suma == len(entrada):             #si la suma es igual a la cantidad de valores entrada
        return suma                      #devolver la suma
    return peso





Hace todo el calculo explicado al comienzo,toma un patrón primario que es el de entrada y un secundario que es el de nivel de peso.
Ej: comparar [-1,1] con [-1,1] ,va a decir que son iguales,pero si comparamos [-1,-1] con [-1,1] va a notar una diferencia en 0,y si comparamos [-1,-1] con [1,1] va arrojar un numero negativo decimal encordé a la función aplicada.



El siguiente programa es un ejemplo de donde se podría usar este sistema (también creado por mi):

Codigo: en el post de la fuente,disculpas por que taringa me puede eliminar el post por colocar un link de pastebin.



Y un video demostrandolo:







El programa memoriza los patrones,realiza unas comparaciones bucleadas de la memoria con la entrada,calcula el peso,si es negativo no pasa y si es positivo pasa,pero este es comprobado por sistema de candidatos a elegir,a la vez este pasa por una comparación de una especie de un ajuste de peso de exactitud aparte de la neurona y elige el patrón mas acertado,esto lo hice para hacer mas exacto el resultado,contando con un valor minimo y maximo humano,es como un ajuste especial,pero no quita nada de lo fundamental.
La memoria del script es guardada por el modulo cPickle en un archivo llamado memoria.mem y la interfaz es manejada por Tkinter
(esta todo hecho para python v27,si quieren pasarlo a la version superior cambien los print y ponganlen parentesis y al modulo llamenlon import tkinter import * en minusculas)





Y esto es todo,voy a ir posteando cosas asi a medida que vaya aprendiendo..Muchas gracias por pasarse por mi post,no se olviden de comentar,Saludos,buenas noches!!
Datos archivados del Taringa! original
40puntos
0visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
1visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

G
Guichegumers🇦🇷
Usuario
Puntos0
Posts5
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.