Excess expected returns

PortfolioOptimisers.ExcessExpectedReturnsType
struct 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

source
PortfolioOptimisers.ExcessExpectedReturnsMethod
ExcessExpectedReturns(; 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

source
Statistics.meanMethod
mean(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

source