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 = []
|
||||
"*** YOUR CODE HERE ***"
|
||||
raiseNotDefined()
|
||||
for index in range(self.numParticles):
|
||||
self.particles.append(self.legalPositions[index % len(self.legalPositions)])
|
||||
"*** END YOUR CODE HERE ***"
|
||||
|
||||
def getBeliefDistribution(self):
|
||||
@ -656,7 +657,13 @@ class ParticleFilter(InferenceModule):
|
||||
This function should return a normalized distribution.
|
||||
"""
|
||||
"*** 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 ***"
|
||||
|
||||
########### ########### ###########
|
||||
|
||||
Loading…
Reference in New Issue
Block a user