Median expected returns
PortfolioOptimisers.MedianExpectedReturns Type
struct MedianExpectedReturns{__T_w} <: AbstractExpectedReturnsEstimatorExpected returns estimator that returns the optionally weighted asset medians.
Fields
w: Optional observation weights vectorobservations × 1, or a concrete subtype ofDynamicAbstractWeights. Ifnothing, the computation is unweighted.
Constructors
MedianExpectedReturns(;
w::Option{<:ObsWeights} = nothing
) -> MedianExpectedReturnsKeywords correspond to the struct's fields.
Examples
julia> me = MedianExpectedReturns()
MedianExpectedReturns
w ┴ nothing
julia> factory(me, StatsBase.Weights([0.1, 0.2, 0.7]))
MedianExpectedReturns
w ┴ StatsBase.Weights{Float64, Float64, Vector{Float64}}: [0.1, 0.2, 0.7]Related
sourcePortfolioOptimisers.factory Method
factory(ce::MedianExpectedReturns, w::ObsWeights) -> MedianExpectedReturnsReturn a new MedianExpectedReturns estimator with observation weights w.
Arguments
ce: Median expected returns estimator.w: Observation weights vectorobservations × 1.
Returns
me::MedianExpectedReturns: Updated estimator with weights applied.
Related
sourceStatistics.mean Method
Statistics.mean(me::MedianExpectedReturns, X::MatNum;
dims::Int = 1, kwargs...)Compute expected returns as the median of each asset.
This method returns the median of each asset across observations in X. If me.w is nothing, the median is computed directly with Statistics.median(X; dims = dims). Otherwise, the method computes a weighted median for each asset using the observation weights w.
Arguments
me: Median expected returns estimator.X: Data matrix of asset returns (observations × assets).dims: Dimension along which to perform the computation.kwargs: Additional keyword arguments (ignored).
Returns
mu::Matrix{<:Number}: Median vector, shaped as(1, N)ifdims == 1or(N, 1)ifdims == 2.
Related
source