You are on page 1of 4

2/5/2020 TALLER DISPLAY SERGIO VARGAS - Jupyter Notebook

INTELIGENCIA ARTIFICIAL
SERGIO ANDRES VARGAS

CODIGO SOF320191013 ¶

DISPLAY

SELECIONAMOS NUESTRAS LIBRERIAS


In [2]:

#importqmmos librerias
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import random

DEFINIMOS NUESTRAS ENTRADAS Y SALIDAS, DEFINIMOS


NUETROS PESOS Y VIAS

localhost:8888/notebooks/INTELIGENCIA ARTIFICIAL/TALLER DISPLAY SERGIO VARGAS.ipynb 1/4


2/5/2020 TALLER DISPLAY SERGIO VARGAS - Jupyter Notebook

In [18]:

x=np.array([[1,1,1,1,1,1,0],[0,1,1,0,0,0,0],[1,1,0,1,1,0,1],[1,1,1,1,0,0,1],[0,1,1,0,0,1,1]
Xs=np.array([1,0,1,0,1,0,1,0,1,0]).reshape(10,)
Xs1=np.array([0,0,0,0,0,0,1,1,1,1]).reshape(10,)
Xs2=np.array([0,0,1,1,0,1,0,1,0,0]).reshape(10,)
y=np.array([(ys),(ys1),(ys2)])
lx=len(x)
Errq=np.ones((3,lx))
w=np.random.random((3, 7))-1
b=np.random.random((1, 3))

#CICLO REPETITIVO PARA NUESTRO ALGORITMO DE ERROR


for f in range(3):
for i in range(1000):
for q in range(lx):
Errq[f][q]=y[f][q]-np.heaviside(np.dot(w[f][:],x[q,:])+b[0][f],1)
w[f][:]=w[f][:]+np.dot(Errq[f][q],np.transpose(x[q,:]))
b[0][f]=b[0][f]+Errq[f][q]

#IMPRIMIMOS NUESTRO ERROR, PESOS, VIAS


print('error=', Errq)
print('w',w)
print('b',b)

error= [[0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]


[0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]]
w [[ -2.4414751 0.31471452 -2.72321376 -1.82330581 7.29289489
3.26725287 -0.29660072]
[ 19.16791873 0.90210807 5.62121789 -17.24960197 4.68635418
4.86982936 10.3104586 ]
[ 4.37522613 -0.79155898 -4.03611387 2.05437121 -3.83200777
-6.0544833 1.62681689]]
b [[ -0.1149454 -23.31109094 2.10321178]]

GENERAMOS NUESTRO ALGORITMO PARA QUE NUESTRA RED


FUNCIONE

localhost:8888/notebooks/INTELIGENCIA ARTIFICIAL/TALLER DISPLAY SERGIO VARGAS.ipynb 2/4


2/5/2020 TALLER DISPLAY SERGIO VARGAS - Jupyter Notebook

In [34]:

for numero in range(lx):


espar=np.heaviside(np.dot(w[0][:],x[numero,:])+b[0][0],1)
maycinco=np.heaviside(np.dot(w[1][:],x[numero,:])+b[0][1],1)
primo=np.heaviside(np.dot(w[0][:],x[numero,:])+b[0][1],1)
print(numero, 'es numero par=',espar)
print(numero, 'es numero mayor a cinco=',maycinco)
print(numero, 'es numero impar=',primo)
print("")

0 es numero par= 1.0


0 es numero mayor a cinco= 0.0
0 es numero impar= 0.0

1 es numero par= 0.0


1 es numero mayor a cinco= 0.0
1 es numero impar= 0.0

2 es numero par= 1.0


2 es numero mayor a cinco= 0.0
2 es numero impar= 0.0

3 es numero par= 0.0


3 es numero mayor a cinco= 0.0
3 es numero impar= 0.0

4 es numero par= 1.0


4 es numero mayor a cinco= 0.0
4 es numero impar= 0.0

5 es numero par= 0.0


5 es numero mayor a cinco= 0.0
5 es numero impar= 0.0

6 es numero par= 1.0


6 es numero mayor a cinco= 1.0
6 es numero impar= 0.0

7 es numero par= 0.0


7 es numero mayor a cinco= 1.0
7 es numero impar= 0.0

8 es numero par= 1.0


8 es numero mayor a cinco= 1.0
8 es numero impar= 0.0

9 es numero par= 0.0


9 es numero mayor a cinco= 1.0
9 es numero impar= 0.0

In [ ]:

localhost:8888/notebooks/INTELIGENCIA ARTIFICIAL/TALLER DISPLAY SERGIO VARGAS.ipynb 3/4


2/5/2020 TALLER DISPLAY SERGIO VARGAS - Jupyter Notebook

localhost:8888/notebooks/INTELIGENCIA ARTIFICIAL/TALLER DISPLAY SERGIO VARGAS.ipynb 4/4

You might also like