skfolio.attribution.AssetByFactorContribution#
- class skfolio.attribution.AssetByFactorContribution(asset_names, factor_names, vol_contrib, mu_contrib)[source]#
Asset-by-factor contribution breakdown.
Breaks down factor contributions by asset. Each cell is the contribution of one asset to one factor’s total contribution.
Summing over assets gives per-factor contributions. Summing over factors gives each asset’s systematic contribution.
For single-point attribution, arrays have shape
(n_assets, n_factors). For rolling attribution, arrays have shape(n_windows, n_assets, n_factors).- Attributes:
- asset_namesndarray of shape (n_assets,)
Asset names.
- factor_namesndarray of shape (n_factors,)
Factor names.
- vol_contribndarray of shape (n_assets, n_factors) or (n_windows, n_assets, n_factors)
Volatility contribution for each asset-factor pair.
- mu_contribndarray of shape (n_assets, n_factors) or (n_windows, n_assets, n_factors)
Return contribution for each asset-factor pair.