Skip to content

epymorph.parameter_fitting.utils.particle_initializer

This module provides the ParticleInitializer class for initializing particles in the particle filter. Each particle is initialized with a state and corresponding observations based on specified parameters.

ParticleInitializer

ParticleInitializer(
    num_particles: int,
    rume: RUME,
    dynamic_params: Dict[str, EstimateParameters],
)

A class to initialize particles for the particle filter.

Attributes:

  • num_particles (int) –

    Number of particles.

  • num_population (int) –

    Number of population.

  • seed_size (int) –

    Seed size.

  • static_params (Dict[str, Any])) –

    Static parameters.

  • dynamic_params (Dict[str, EstimateParameters]) –

    Dynamic parameters with their ranges.

  • geo (Dict[str, Any]) –

    Geographical information.

  • nodes (int) –

    Number of nodes in the geographical network.

Parameters:

  • num_particles (int) –

    Number of particles.

  • rume (Rume) –

    Model parameters including population size, seed size, static parameters, and geographical information.

  • dynamic_params (Dict[str, EstimateParameters]) –

    Dynamic parameters and their ranges.

num_particles instance-attribute

num_particles = num_particles

rume instance-attribute

rume = rume

dynamic_params instance-attribute

dynamic_params = dynamic_params

rng instance-attribute

rng = default_rng()

initialize_particles

initialize_particles(rng) -> List[Particle]

Initializes particles with random values within the specified ranges for dynamic parameters.

Returns: