Excess expected returns
PortfolioOptimisers.ExcessExpectedReturns
— Typestruct ExcessExpectedReturns{T1, T2} <: AbstractShrunkExpectedReturnsEstimator
me::T1
rf::T2
end
Container type for excess expected returns estimators.
ExcessExpectedReturns
encapsulates a mean estimator and a risk-free rate for computing excess expected returns. This enables modular workflows for estimating expected returns above a specified risk-free rate.
Fields
me::AbstractExpectedReturnsEstimator
: Mean estimator for expected returns.rf::Real
: Risk-free rate to subtract from expected returns.
Constructor
ExcessExpectedReturns(; me::AbstractExpectedReturnsEstimator = SimpleExpectedReturns(),
rf::Real = 0.0)
Construct an ExcessExpectedReturns
estimator with the specified mean estimator and risk-free rate.
Related
PortfolioOptimisers.ExcessExpectedReturns
— MethodExcessExpectedReturns(; me::AbstractExpectedReturnsEstimator = SimpleExpectedReturns(),
rf::Real = 0.0)
Construct an ExcessExpectedReturns
estimator for excess expected returns.
Arguments
me::AbstractExpectedReturnsEstimator
: Mean estimator for expected returns.rf::Real
: Risk-free rate to subtract.
ReturnsResult
ExcessExpectedReturns
: Configured excess expected returns estimator.
Examples
julia> ExcessExpectedReturns()
ExcessExpectedReturns
me | SimpleExpectedReturns
| w | nothing
rf | Float64: 0.0
Related
Statistics.mean
— Methodmean(me::ExcessExpectedReturns, X::AbstractArray; dims::Int = 1, kwargs...)
Compute excess expected returns by subtracting the risk-free rate.
This method applies the mean estimator to the data and subtracts the risk-free rate from the resulting expected returns.
Arguments
me::ExcessExpectedReturns
: Excess expected returns estimator.X::AbstractArray
: Data matrix (observations × assets).dims::Int
: Dimension along which to compute the mean.kwargs...
: Additional keyword arguments passed to the mean estimator.
ReturnsResult
mu::AbstractArray
: Excess expected returns vector.
Related