Struct russell_stat::DistributionUniform
source · pub struct DistributionUniform { /* private fields */ }
Expand description
Implements the continuous Uniform distribution
See: https://en.wikipedia.org/wiki/Continuous_uniform_distribution
Implementations§
Trait Implementations§
source§impl ProbabilityDistribution for DistributionUniform
impl ProbabilityDistribution for DistributionUniform
source§fn pdf(&self, x: f64) -> f64
fn pdf(&self, x: f64) -> f64
Evaluates the Probability Density Function (PDF)
§Examples
use russell_stat::*;
fn main() -> Result<(), StrError> {
let dist = DistributionUniform::new(1.0, 2.0)?;
assert_eq!(dist.pdf(1.5), 1.0);
Ok(())
}
source§fn cdf(&self, x: f64) -> f64
fn cdf(&self, x: f64) -> f64
Evaluates the Cumulative Distribution Function (CDF)
§Examples
use russell_stat::*;
fn main() -> Result<(), StrError> {
let dist = DistributionUniform::new(1.0, 2.0)?;
assert_eq!(dist.cdf(1.5), 0.5);
Ok(())
}
source§fn mean(&self) -> f64
fn mean(&self) -> f64
Returns the Mean
§Examples
use russell_stat::*;
fn main() -> Result<(), StrError> {
let dist = DistributionUniform::new(1.0, 2.0)?;
assert_eq!(dist.mean(), 1.5);
Ok(())
}
source§fn variance(&self) -> f64
fn variance(&self) -> f64
Returns the Variance
§Examples
use russell_stat::*;
fn main() -> Result<(), StrError> {
let dist = DistributionUniform::new(1.0, 2.0)?;
assert_eq!(dist.variance(), 1.0 / 12.0);
Ok(())
}
source§fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f64
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f64
Generates a pseudo-random number belonging to this probability distribution
§Examples
use russell_stat::*;
fn main() -> Result<(), StrError> {
let dist = DistributionUniform::new(1.0, 2.0)?;
let mut rng = get_rng();
println!("sample = {}", dist.sample(&mut rng));
Ok(())
}
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