Struct russell_stat::DistributionUniform
source · pub struct DistributionUniform { /* private fields */ }
Expand description
Defines the Uniform / Type II Extreme Value Distribution (largest value)
Implementations§
source§impl DistributionUniform
impl DistributionUniform
sourcepub fn new(xmin: f64, xmax: f64) -> Result<Self, StrError>
pub fn new(xmin: f64, xmax: f64) -> Result<Self, StrError>
Examples found in repository?
examples/distribution_uniform.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 = DistributionUniform::new(-10.0, 10.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..21).map(|i| -10.0 + (i as f64)).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 DistributionUniform
impl RefUnwindSafe for DistributionUniform
impl Send for DistributionUniform
impl Sync for DistributionUniform
impl Unpin for DistributionUniform
impl UnwindSafe for DistributionUniform
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