feat: complete q9

This commit is contained in:
snsd0805 2024-05-08 00:18:34 +08:00
parent 8ce3754cb0
commit 83a3634e2a
Signed by: snsd0805
GPG Key ID: 569349933C77A854

View File

@ -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 ***"
########### ########### ###########