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 = [] 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 ***"
########### ########### ########### ########### ########### ###########