Skip to main content

calculate_distance_probability

Function calculate_distance_probability 

Source
pub fn calculate_distance_probability(
    distance_meters: f64,
    distance_scale: f64,
) -> f64
Expand description

Calculate probability based on distance using exponential decay.

§Arguments

  • distance_meters - Distance from GNSS position to closest point on segment (meters)
  • distance_scale - Decay scale parameter (meters). At distance = scale, probability ≈ 0.368

§Returns

Probability value in range [0, 1]

§Examples

let p = calculate_distance_probability(50.0, 100.0);
assert!((p - 0.6065).abs() < 0.001); // exp(-0.5) ≈ 0.6065

let p_at_scale = calculate_distance_probability(100.0, 100.0);
assert!((p_at_scale - 0.368).abs() < 0.001); // exp(-1.0) ≈ 0.368