Ayuda con funciones en Python
Publicado por Paloma (2 intervenciones) el 02/05/2020 21:02:34
Hola, miren tengo esta duda, trato de programar un algoritmo de aprendizaje de un perceptron, solo que me trabe al hacerla en python. mi codigo es este.
Lo que trato de hacer es lo siguiente

Dejo el link de la imagen por si no se visualiza aqui
https://subefotos.com/ver/?8e58392aa479dfc1ee975048190740a8o.png
El chiste es que a la hora de hacer las funciones add y subtract no se como usar las funciones ya hechas antes, como el vector de la funcion funcionTresEntradas() y el vector de pesos de la funcion startTresEntradas().
Espero haberme hecho a entender y espero puedan ayudarme por favor :(
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
32
import random
def pedirFuncionSalida(n,d):
d=[]
dat=[]
n=int(input("Ingrese numero de elementos de su salida: "))
print("Ingrese elementos separados con un enter: ")
for i in range(n):
dat=int(input("num: "))
d.append(dat)
def funcionTresEntradas():
e3=([[0,0,0],[0,0,1],[0,1,0],[0,1,1],[1,0,0],[1,0,1],[1,0,1],
[1,1,0],[1,1,1]])
s3=([0],[0],[0],[0],[0],[0],[0],[1])
def funcionCuatroEntradas():
e4=([[0,0,0,0],[0,0,0,1],[0,0,1,0],[0,0,1,1],[0,1,0,0],[0,1,0,1],
[0,1,1,0],[0,1,1,1],[1,0,0,0],[1,0,0,1],[1,0,1,0],[1,0,1,1],
[1,1,0,0],[1,1,0,1],[1,1,1,0],[1,1,1,1]])
s4=([0],[0],[0],[0],[0],[0],[0],[0],[0],[0],[0],[0],[0],[0],[0],[1])
def startTresEntradas():
w0=[]
for i in range (3):
w0.append(random.uniform(-2,2))
print(w0)
def startCuatroEntradas():
w0=[]
for i in range (4):
w0.append(random.uniform(-2,2))
print(w0)
Lo que trato de hacer es lo siguiente

Dejo el link de la imagen por si no se visualiza aqui
https://subefotos.com/ver/?8e58392aa479dfc1ee975048190740a8o.png
El chiste es que a la hora de hacer las funciones add y subtract no se como usar las funciones ya hechas antes, como el vector de la funcion funcionTresEntradas() y el vector de pesos de la funcion startTresEntradas().
Espero haberme hecho a entender y espero puedan ayudarme por favor :(
Valora esta pregunta


0