pub enum ResamplingMethod {
Multinomial,
Systematic,
Stratified,
}Expand description
Resampling algorithms for particle filters.
Different resampling methods offer trade-offs between computational efficiency, variance reduction, and implementation complexity. All methods aim to replace low-weight particles with copies of high-weight particles.
§Variants
Multinomial- Simple multinomial resampling (high variance)Systematic- Low-variance systematic resampling (recommended)Stratified- Stratified resampling (balanced variance/complexity)
§Examples
use fugue::*;
// Configure SMC with different resampling methods
let config_systematic = SMCConfig {
resampling_method: ResamplingMethod::Systematic,
..Default::default()
};
let config_multinomial = SMCConfig {
resampling_method: ResamplingMethod::Multinomial,
..Default::default()
};Variants§
Multinomial
Simple multinomial resampling with replacement.
Systematic
Low-variance systematic resampling (recommended).
Stratified
Stratified resampling with balanced variance.
Trait Implementations§
Source§impl Clone for ResamplingMethod
impl Clone for ResamplingMethod
Source§fn clone(&self) -> ResamplingMethod
fn clone(&self) -> ResamplingMethod
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ResamplingMethod
impl Debug for ResamplingMethod
impl Copy for ResamplingMethod
Auto Trait Implementations§
impl Freeze for ResamplingMethod
impl RefUnwindSafe for ResamplingMethod
impl Send for ResamplingMethod
impl Sync for ResamplingMethod
impl Unpin for ResamplingMethod
impl UnwindSafe for ResamplingMethod
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more