]> git.g-eek.se Git - ranknauto.git/commitdiff
Src. Implement std parameter in lognormal distribution
authorGustav Eek <gustav.eek@fripost.org>
Thu, 2 Feb 2023 07:18:41 +0000 (08:18 +0100)
committerGustav Eek <gustav.eek@fripost.org>
Thu, 2 Feb 2023 08:13:31 +0000 (09:13 +0100)
src/main.rs

index 9ad1ea619c0de8b35cfa83d8d9d1fe70cb84fddf..7a194d9591dafbeb9f1dd4c696a45d22480c7f91 100644 (file)
@@ -74,11 +74,11 @@ fn exp(n: i32) -> Vec<f64> {
 }
 
 
-fn lognormal(n: i32) -> Vec<f64> {
-    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<f64> {
+    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<f64> = 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() {