pub struct Allocation {
pub method: AllocationMethod,
pub total: f64,
pub standalone: Vec<f64>,
pub allocated: Vec<f64>,
}Expand description
The result of PredictiveDistribution::capital.
Fields§
§method: AllocationMethod§total: f64ρ(S), the portfolio’s measure.
standalone: Vec<f64>ρ(X_j) per component, in
components order.
allocated: Vec<f64>Allocated capital per component, in the same order.
Implementations§
Source§impl Allocation
impl Allocation
Sourcepub fn diversification_benefit(&self) -> f64
pub fn diversification_benefit(&self) -> f64
Σ_j ρ(X_j) − ρ(S): the capital saved by holding the components
together. Non-negative for a subadditive measure (every
Distortion is).
Sourcepub fn diversification(&self) -> Vec<f64>
pub fn diversification(&self) -> Vec<f64>
ρ(X_j) less its allocation, per component: each component’s share
of the diversification benefit.
Trait Implementations§
Source§impl Clone for Allocation
impl Clone for Allocation
Source§fn clone(&self) -> Allocation
fn clone(&self) -> Allocation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Allocation
impl Debug for Allocation
Source§impl PartialEq for Allocation
impl PartialEq for Allocation
impl StructuralPartialEq for Allocation
Auto Trait Implementations§
impl Freeze for Allocation
impl RefUnwindSafe for Allocation
impl Send for Allocation
impl Sync for Allocation
impl Unpin for Allocation
impl UnsafeUnpin for Allocation
impl UnwindSafe for Allocation
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more