From 47a1712532e5092322c43b0cf8f31a6df5a47861 Mon Sep 17 00:00:00 2001 From: Gustav Eek Date: Thu, 2 Feb 2023 08:18:41 +0100 Subject: [PATCH] Src. Implement std parameter in lognormal distribution --- src/main.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main.rs b/src/main.rs index 9ad1ea6..7a194d9 100644 --- a/src/main.rs +++ b/src/main.rs @@ -74,11 +74,11 @@ fn exp(n: i32) -> Vec { } -fn lognormal(n: i32) -> Vec { - const NAME: &str = "Lognormal"; // mean of normal distribution (N) - const MEAN: f64 = 0.0; // is unessential thanks to - const STD: f64 = 1.0; // normalization, and std of N - let dist = LogNormal::new(MEAN, STD).unwrap(); +fn lognormal(n: i32, std: f64) -> Vec { + const NAME: &str = "Lognormal"; + const MEAN: f64 = 0.0; // mean is unessential thanks to + // normalization, and std of N + let dist = LogNormal::new(MEAN, std).unwrap(); let mut prio: Vec = Vec::new(); if DEBUG { eprint!("{}: ", NAME) } for i in 1..n + 1 { @@ -131,7 +131,7 @@ fn main() { let num = ranked.len() as i32; let _prio1 = delta(num); let _prio2 = exp(num); - let prio3 = lognormal(num); + let prio3 = lognormal(num, skew); if DEBUG { for l in ranked.iter() { -- 2.39.5