Struct russell_stat::DistributionNormal
source · pub struct DistributionNormal { /* private fields */ }
Expand description
Defines the Normal distribution
Implementations§
source§impl DistributionNormal
impl DistributionNormal
sourcepub fn new(mu: f64, sig: f64) -> Result<Self, StrError>
pub fn new(mu: f64, sig: f64) -> Result<Self, StrError>
Examples found in repository?
examples/distribution_normal.rs (line 6)
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
fn main() -> Result<(), StrError> {
// generate samples
let mut rng = rand::thread_rng();
let dist = DistributionNormal::new(0.0, 1.0)?;
let nsamples = 10_000;
let mut data = vec![0.0; nsamples];
for i in 0..nsamples {
data[i] = dist.sample(&mut rng);
}
println!("{}", statistics(&data));
// text-plot
let stations = (0..20).map(|i| -4.0 + (i as f64) * 0.5).collect::<Vec<f64>>();
let mut hist = Histogram::new(&stations)?;
hist.set_bar_char('🍕').set_bar_max_len(30);
hist.count(&data);
println!("{:.2}", hist);
Ok(())
}
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DistributionNormal
impl RefUnwindSafe for DistributionNormal
impl Send for DistributionNormal
impl Sync for DistributionNormal
impl Unpin for DistributionNormal
impl UnwindSafe for DistributionNormal
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