Standard deviation expected returns
PortfolioOptimisers.StandardDeviationExpectedReturns Type
struct StandardDeviationExpectedReturns{__T_ce} <: AbstractExpectedReturnsEstimatorExpected returns estimator that returns the asset standard deviations.
StandardDeviationExpectedReturns computes "expected returns" as the standard deviation of each asset, as estimated by the underlying covariance estimator. This can be useful in certain risk-based portfolio construction approaches where the expected return proxy is the asset's volatility.
Fields
ce: Covariance estimator.
Constructors
StandardDeviationExpectedReturns(;
ce::StatsBase.CovarianceEstimator = PortfolioOptimisersCovariance()
) -> StandardDeviationExpectedReturnsKeywords correspond to the struct's fields.
Examples
julia> StandardDeviationExpectedReturns()
StandardDeviationExpectedReturns
ce ┼ PortfolioOptimisersCovariance
│ ce ┼ Covariance
│ │ me ┼ SimpleExpectedReturns
│ │ │ w ┴ nothing
│ │ ce ┼ GeneralCovariance
│ │ │ ce ┼ StatsBase.SimpleCovariance: StatsBase.SimpleCovariance(true)
│ │ │ w ┴ nothing
│ │ alg ┴ Full()
│ mp ┼ DenoiseDetoneAlgMatrixProcessing
│ │ pdm ┼ Posdef
│ │ │ alg ┼ UnionAll: NearestCorrelationMatrix.Newton
│ │ │ kwargs ┴ @NamedTuple{}: NamedTuple()
│ │ dn ┼ nothing
│ │ dt ┼ nothing
│ │ alg ┼ nothing
│ │ order ┴ DenoiseDetoneAlg()Related
sourcePortfolioOptimisers.factory Method
factory(ce::StandardDeviationExpectedReturns, w::ObsWeights) -> StandardDeviationExpectedReturnsReturn a new StandardDeviationExpectedReturns estimator with observation weights w applied to the underlying covariance estimator.
Arguments
ce: Standard deviation expected returns estimator.w: Observation weights vectorobservations × 1.
Returns
me::StandardDeviationExpectedReturns: Updated estimator with weights applied.
Related
sourceStatistics.mean Method
Statistics.mean(me::StandardDeviationExpectedReturns, X::MatNum;
dims::Int = 1, kwargs...)Compute expected returns as the standard deviation of each asset.
This method returns the standard deviation vector of X as estimated by the covariance estimator me.ce.
Arguments
me: Standard deviation expected returns estimator.X: Data matrix of asset returns (observations × assets).dims: Dimension along which to perform the computation.kwargs...: Additional keyword arguments passed to the covariance estimator.
Returns
mu::Matrix{<:Number}: Standard deviation vector, shaped as(1, N)ifdims == 1or(N, 1)ifdims == 2.
Related
sourcePortfolioOptimisers.VarianceExpectedReturns Type
struct VarianceExpectedReturns{__T_ce} <: AbstractExpectedReturnsEstimatorExpected returns estimator that returns the asset variances.
VarianceExpectedReturns computes "expected returns" as the variance of each asset, as estimated by the underlying covariance estimator. This can be useful in certain risk-based portfolio construction approaches where the expected return proxy is the asset's variance. Variance is the square of volatility (standard deviation).
Fields
ce: Covariance estimator.
Constructors
VarianceExpectedReturns(;
ce::StatsBase.CovarianceEstimator = PortfolioOptimisersCovariance()
) -> VarianceExpectedReturnsKeywords correspond to the struct's fields.
Examples
julia> VarianceExpectedReturns()
VarianceExpectedReturns
ce ┼ PortfolioOptimisersCovariance
│ ce ┼ Covariance
│ │ me ┼ SimpleExpectedReturns
│ │ │ w ┴ nothing
│ │ ce ┼ GeneralCovariance
│ │ │ ce ┼ StatsBase.SimpleCovariance: StatsBase.SimpleCovariance(true)
│ │ │ w ┴ nothing
│ │ alg ┴ Full()
│ mp ┼ DenoiseDetoneAlgMatrixProcessing
│ │ pdm ┼ Posdef
│ │ │ alg ┼ UnionAll: NearestCorrelationMatrix.Newton
│ │ │ kwargs ┴ @NamedTuple{}: NamedTuple()
│ │ dn ┼ nothing
│ │ dt ┼ nothing
│ │ alg ┼ nothing
│ │ order ┴ DenoiseDetoneAlg()Related
sourcePortfolioOptimisers.factory Method
factory(ce::VarianceExpectedReturns, w::ObsWeights) -> VarianceExpectedReturnsReturn a new VarianceExpectedReturns estimator with observation weights w applied to the underlying covariance estimator.
Arguments
ce: variance expected returns estimator.w: Observation weights vectorobservations × 1.
Returns
me::VarianceExpectedReturns: Updated estimator with weights applied.
Related
sourceStatistics.mean Method
Statistics.mean(me::VarianceExpectedReturns, X::MatNum;
dims::Int = 1, kwargs...)Compute expected returns as the variance of each asset.
This method returns the variance vector of X as estimated by the covariance estimator me.ce.
Arguments
me: Variance expected returns estimator.X: Data matrix of asset returns (observations × assets).dims: Dimension along which to perform the computation.kwargs...: Additional keyword arguments passed to the covariance estimator.
Returns
mu::Matrix{<:Number}: Variance vector, shaped as(1, N)ifdims == 1or(N, 1)ifdims == 2.
Related
source