ewstats
Expected return and covariance from return time series
Syntax
Description
[
computes estimated expected returns (ExpReturn,ExpCovariance,NumEffObs] = ewstats(RetSeries)ExpReturn), estimated
covariance matrix (ExpCovariance), and the number of
effective observations (NumEffObs). These outputs are
maximum likelihood estimates which are biased.
[
adds optional input arguments for ExpReturn,ExpCovariance,NumEffObs] = ewstats(___,DecayFactor,WindowLength)DecayFactor and
WindowLength.
Examples
Input Arguments
Output Arguments
Algorithms
For a return series
r(1),…,r(n), where
(n) is the most recent observation, and w
is the decay factor, the expected returns (ExpReturn) are
calculated by
where the number of effective observations NumEffObs is
defined as
E(r) is the weighed average of
r(n),…,r(1).
The unnormalized weights are w,
w2, …,
w(n-1). The unnormalized weights do
not sum up to 1, so NumEffObs rescales the
unnormalized weights. After rescaling, the normalized weights (which sum up to
1) are used for averaging. When w =
1, then NumEffObs = n,
which is the number of observations. When w <
1, NumEffObs is still interpreted as the sample
size, but it is less than n due to the down-weight on the
observations of the remote past.
Note
The ewstats function may give slightly different results
from the RiskMetrics® approach for determining expected return and covariance
from a time series. This is because ewstats calculates
NumEffObs by directly summing the unnormalized weights,
while RiskMetrics® uses an approximation. Additionally, RiskMetrics® assumes a
mean of 0 in the return series when calculating the covariance, while
ewstats uses the calculated
ExpReturn output.
Version History
Introduced before R2006a