Я пытаюсь смоделировать определенную здесь функцию Matlab ewstats
:
https://it.mathworks.com/help/finance/ewstats.html
Результаты, предоставленные Matlab, следующие:
> ExpReturn = 1×2
0.1995 0.1002
> ExpCovariance = 2×2
0.0032 -0.0017
-0.0017 0.0010
Я пытаюсь скопировать пример с пакетом RiskPortfolios R:
https://cran.r -project.org / web / packages / RiskPortfolios / RiskPortfolios.pdf
Я использую код R:
library(RiskPortfolios)
rets <- as.matrix(cbind(c(0.24, 0.15, 0.27, 0.14), c(0.08, 0.13, 0.06, 0.13)))
w <- 0.98
rets
w
meanEstimation(rets, control = list(type = 'ewma', lambda = w))
covEstimation(rets, control = list(type = 'ewma', lambda = w))
Средняя оценка такая же, как в примере, но ковариационная матрица отличается:
> rets
[,1] [,2]
[1,] 0.24 0.08
[2,] 0.15 0.13
[3,] 0.27 0.06
[4,] 0.14 0.13
> w
[1] 0.98
>
> meanEstimation(rets, control = list(type = 'ewma', lambda = w))
[1] 0.1995434 0.1002031
>
> covEstimation(rets, control = list(type = 'ewma', lambda = w))
[,1] [,2]
[1,] 0.007045044 -0.003857217
[2,] -0.003857217 0.002123827
Я что-то пропустил?Спасибо