feat: complete q9
This commit is contained in:
parent
8ce3754cb0
commit
83a3634e2a
11
inference.py
11
inference.py
@ -644,7 +644,8 @@ class ParticleFilter(InferenceModule):
|
|||||||
"""
|
"""
|
||||||
self.particles = []
|
self.particles = []
|
||||||
"*** YOUR CODE HERE ***"
|
"*** YOUR CODE HERE ***"
|
||||||
raiseNotDefined()
|
for index in range(self.numParticles):
|
||||||
|
self.particles.append(self.legalPositions[index % len(self.legalPositions)])
|
||||||
"*** END YOUR CODE HERE ***"
|
"*** END YOUR CODE HERE ***"
|
||||||
|
|
||||||
def getBeliefDistribution(self):
|
def getBeliefDistribution(self):
|
||||||
@ -656,7 +657,13 @@ class ParticleFilter(InferenceModule):
|
|||||||
This function should return a normalized distribution.
|
This function should return a normalized distribution.
|
||||||
"""
|
"""
|
||||||
"*** YOUR CODE HERE ***"
|
"*** YOUR CODE HERE ***"
|
||||||
raiseNotDefined()
|
self.beliefs = DiscreteDistribution()
|
||||||
|
|
||||||
|
for particle_position in self.particles:
|
||||||
|
self.beliefs[particle_position] += 1
|
||||||
|
self.beliefs.normalize()
|
||||||
|
return self.beliefs
|
||||||
|
|
||||||
"*** END YOUR CODE HERE ***"
|
"*** END YOUR CODE HERE ***"
|
||||||
|
|
||||||
########### ########### ###########
|
########### ########### ###########
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user