Aqui pongo también el código de otro pequeño programa que hice como actividad durante la hora 2
CÓDIGO FUNCIÓN MOVE
p=[0, 1, 0, 0, 0]
world=['green', 'red', 'red', 'green', 'green']
measurements = ['red', 'green']
pHit = 0.6
pMiss = 0.2
pExact = 0.8
pOvershoot = 0.1
pUndershoot = 0.1
def sense(p, Z):
q=[]
for i in range(len(p)):
hit = (Z == world[i])
q.append(p[i] * (hit * pHit + (1-hit) * pMiss))
s = sum(q)
for i in range(len(q)):
q[i] = q[i] / s
return q
def move(p, U):
q = []
for i in range(len(p)):
q.append((p[(i-U)%len(p)])*pExact+(p[(i-U-1)%len(p)])*pOvershoot+(p[(i-U+1)%len(p)])*pUndershoot)
return q
No hay comentarios:
Publicar un comentario