#[derive(Debug, Clone, Default)]
pub struct BetaDistribution {
pub alpha_parameter: f64,
pub beta_parameter: f64,
pub support_lower_bound: f64,
pub support_upper_bound: f64,
pub distribution_name: String,
pub description: String,
}
#[derive(Debug, Clone, Default)]
pub struct BinomialDistribution {
pub number_of_trials: i64,
pub success_probability: f64,
pub distribution_name: String,
pub description: String,
}
#[derive(Debug, Clone, Default)]
pub struct CauchyDistribution {
pub location: f64,
pub scale: f64,
pub distribution_name: String,
pub description: String,
}
#[derive(Debug, Clone, Default)]
pub struct ChiSquaredDistribution {
pub degrees_of_freedom: i64,
pub distribution_name: String,
pub description: String,
}
#[derive(Debug, Clone, Default)]
pub struct ExponentialDistribution {
pub rate_parameter: f64,
pub distribution_name: String,
pub description: String,
}
#[derive(Debug, Clone, Default)]
pub struct FDistribution {
pub numerator_df: i64,
pub denominator_df: i64,
pub distribution_name: String,
pub description: String,
}
#[derive(Debug, Clone, Default)]
pub struct GammaDistribution {
pub shape_parameter: f64,
pub scale_parameter: f64,
pub distribution_name: String,
pub description: String,
}
#[derive(Debug, Clone, Default)]
pub struct LaplaceDistribution {
pub location: f64,
pub scale: f64,
pub distribution_name: String,
pub description: String,
}
#[derive(Debug, Clone, Default)]
pub struct LogNormalDistribution {
pub mean_log_value: f64,
pub std_log_value: f64,
pub distribution_name: String,
pub description: String,
}
#[derive(Debug, Clone, Default)]
pub struct NormalDistribution {
pub mean: f64,
pub standard_deviation: f64,
pub variance: f64,
pub parameterization: String,
pub distribution_name: String,
pub description: String,
}
#[derive(Debug, Clone, Default)]
pub struct PoissonDistribution {
pub rate_parameter: f64,
pub distribution_name: String,
pub description: String,
}
#[derive(Debug, Clone, Default)]
pub struct TDistribution {
pub degrees_of_freedom: i64,
pub distribution_name: String,
pub description: String,
}
#[derive(Debug, Clone, Default)]
pub struct UniformDistribution {
pub lower_bound: f64,
pub upper_bound: f64,
pub distribution_name: String,
pub description: String,
}
#[derive(Debug, Clone, Default)]
pub struct WeibullDistribution {
pub shape_parameter: f64,
pub scale_parameter: f64,
pub distribution_name: String,
pub description: String,
}