pub struct VarianceDecomposition {
pub systematic_variance: f64,
pub idiosyncratic_variance: f64,
pub factor_contributions: Vec<(String, f64)>,
}Expand description
Decomposes an asset’s total variance into systematic and idiosyncratic parts.
Fields§
§systematic_variance: f64Variance explained by the factor model: β' Σ β.
idiosyncratic_variance: f64Residual variance not explained by factors.
factor_contributions: Vec<(String, f64)>Per-factor contributions including cross terms with all subsequent factors.
factor_contributions[i] = β_i² σ_i² + 2 Σ_{j>i} β_i β_j cov(i,j)
Trait Implementations§
Source§impl Clone for VarianceDecomposition
impl Clone for VarianceDecomposition
Auto Trait Implementations§
impl Freeze for VarianceDecomposition
impl RefUnwindSafe for VarianceDecomposition
impl Send for VarianceDecomposition
impl Sync for VarianceDecomposition
impl Unpin for VarianceDecomposition
impl UnsafeUnpin for VarianceDecomposition
impl UnwindSafe for VarianceDecomposition
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