Sie sind auf Seite 1von 4

1/5/2020 QUIZ COVID 19 SERGIO VARGAS - Jupyter Notebook

Inteligencia Artificial
Quiz Covid 19

Sergio Andres Vargas Murcia

Ingenieria de Software

codigo sof320191013

1. IMPORTAMOS NUESTRAS LIBRERIAS

In [2]:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import random

2. Defino mis valores de entrada y salida

In [4]:

p=np.array([[2.8,3.5,3,3.8,1.9,2,2.2,2.3,1.5,1,1.7,1.2],[38.1,38.9,38.5,38.9,38.5,38,39,38.
z=np.array([[2.8,3.5,3,3.8,1.9,2,2.2,2.3,1.5,1,1.7,1.2],[38.1,38.9,38.5,38.9,38.5,38,39,38.
t=np.array([[-1,-1,-1,-1,-1,-1,-1,-1,1,1,1,1],[-1,-1,-1,-1,1,1,1,1,1,1,1,1]])
tv=np.array([[0,0,0,0,0,0,0,0,1,1,1,1],[0,0,0,0,1,1,1,1,1,1,1,1]])

3. Definimos nuestros valores para nuestra iteracion e imprimimos nuestro


resultado de vias y pesos

localhost:8888/notebooks/INTELIGENCIA ARTIFICIAL/QUIZ COVID 19 SERGIO VARGAS.ipynb 1/4


1/5/2020 QUIZ COVID 19 SERGIO VARGAS - Jupyter Notebook

In [12]:

R = (1/12)* np.dot(z, np.transpose(z))


s = (1/12)* np.dot(z, np.transpose(t))
x = np.dot(np.linalg.inv(R), s)
W = np.transpose(x[0:2:])
w = W
b = np.transpose(x[2, :])

#SE IMPRIMEN NUESTROS PESOS Y VIAS


print("pesos", W)
print("vias", b)
Err = np.ones((2,12))

pesos [[-0.1193831 -1.12486563]


[-1.35319129 0.60763525]]
vias [ 42.78229038 -19.77910237]

3. generamos nuestro algoritmo para generar el error

In [13]:

#Genero una condicion de iteracion para realizar el entrenamiento


for i in range(12):
Err[:, i] = t[:, i]-np.heaviside(np.dot(w, p[:, i]) + b, 1)
#Imprimo mis resultados
print(np.dot(w, p[:, i]) + b)

print(Err)

[-0.40936278 -0.41713485]
[-1.39282345 -0.87826055]
[-0.88318565 -0.444719 ]
[-1.42863838 -1.28421794]
[-0.75186424 1.04379142]
[-0.20136973 0.60465466]
[-1.35011198 0.94165166]
[-0.46215779 0.32022433]
[0.98318745 0.67361506]
[0.70541931 1.53250128]
[0.50936457 0.6460309 ]
[0.68154269 1.26186302]
[[-1. -1. -1. -1. -1. -1. -1. -1. 0. 0. 0. 0.]
[-1. -1. -1. -1. 0. 0. 0. 0. 0. 0. 0. 0.]]

Definimos nuestro valores para graficar en el plano

localhost:8888/notebooks/INTELIGENCIA ARTIFICIAL/QUIZ COVID 19 SERGIO VARGAS.ipynb 2/4


1/5/2020 QUIZ COVID 19 SERGIO VARGAS - Jupyter Notebook

In [14]:

#Ingresamosvalores para que con nuestra condicion pueda identificar y clasificar en el plan
x=np.array([[2.2,39],[2.3,38.2],[1.5,3.7],[1,37.3],[1.7,37.4],[1.2,37.3]])
x0=np.array([[2.8,38.1],[3.5,38.9],[3,38.5],[3.8,38.9],[1.9,38.5],[2,38]])

x1=np.arange(np.min(x[0:6,0]),np.max(x0[0:6,0]+0.5),0.1)
x2 = -1 * (x1 * w[0][0] + b[0]) / w[0][1]
x3=np.arange(np.min(x[0:6,0]),np.max(x0[0:6,0]+0.5),0.1)
x4 = -1* (x3 * w[1][0] + b[1]) / w[1][1]

#SELECIONAMOS LAS CARACTERISTICAS PARA QUE NUESTRA RED NEURONAL PARA IDENTIFICAR EL COVID 1
#color
#simbolo y ubicacion en el plano

plt.scatter(p[0,0], p[1,0], s=60, c='red', marker="*")


plt.scatter(p[0,1], p[1,1], s=60, c='red', marker="*")
plt.scatter(p[0,2], p[1,2], s=60, c='red', marker="*")
plt.scatter(p[0,3], p[1,3], s=60, c='red', marker="*")

plt.scatter(p[0,4], p[1,4], s=60, c='black', marker=(5, 0))


plt.scatter(p[0,5], p[1,5], s=60, c='black', marker=(5, 0))
plt.scatter(p[0,6], p[1,6], s=60, c='black', marker=(5, 0))
plt.scatter(p[0,7], p[1,7], s=60, c='black', marker=(5, 0))

plt.scatter(p[0,8], p[1,8], s=60, c='blue', marker="o")


plt.scatter(p[0,9], p[1,9], s=60, c='blue', marker="o")
plt.scatter(p[0,10],p[1,10], s=60, c='blue', marker="o")
plt.scatter(p[0,11],p[1,11], s=60, c='blue', marker="o")

#IMPRIMIMOS LOS PLANOS Y LAS LENAS DE SEPARACION

plt.plot(x1,x2,'green')
plt.plot(x3,x4,'green')

Out[14]:

[<matplotlib.lines.Line2D at 0x1f396227b08>]

localhost:8888/notebooks/INTELIGENCIA ARTIFICIAL/QUIZ COVID 19 SERGIO VARGAS.ipynb 3/4


1/5/2020 QUIZ COVID 19 SERGIO VARGAS - Jupyter Notebook

In [ ]:

localhost:8888/notebooks/INTELIGENCIA ARTIFICIAL/QUIZ COVID 19 SERGIO VARGAS.ipynb 4/4

Das könnte Ihnen auch gefallen