Skip to content

Instantly share code, notes, and snippets.

@ivanacostarubio
Created February 24, 2012 02:26
Show Gist options
  • Select an option

  • Save ivanacostarubio/1896751 to your computer and use it in GitHub Desktop.

Select an option

Save ivanacostarubio/1896751 to your computer and use it in GitHub Desktop.
Sense Function
#Try using your code with a measurement of 'green' and
#make sure the resulting probability distribution is correct.
p=[0.2, 0.2, 0.2, 0.2, 0.2]
world=['green', 'red', 'red', 'green', 'green']
Z = 'red'
pHit = 0.6
pMiss = 0.2
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(p)):
q[i]=q[i]/s
return q
print sense(p, Z)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment