Para calcular o estimador de máxima verossimilhança (MLE) para matriz de variância-covariancia populacional:

1 - Calcular a média amostra de x;

\[ \Large\bar {x} = \frac{1}{n} \sum_{i=1}^{n}x_1 \]

2 - Calcular a matrix de desvios em relação a média amostral \(X\), onde cada linha é o desvio da observação correspondente em relação a média amostral;

\[ \large\ X =\{{x_1 - \bar{x}, x_2 - \bar{x, ..., x_n - \bar{x}}}\} \]

3 - Calcular a matriz de covariância amostral \(S\) usando a formula:

\[ \large\ S = \frac{1}{n}{X}^T{X} \]

4 - A matriz de covariância amostral \(S\) é então o estimador de máxima verossimilhança para a matriz de variância-covariância populacional \(\sum\)

set.seed(123)
# criando conjunto de dados
evm <- matrix(rnorm(100), ncol = 3)
## Warning in matrix(rnorm(100), ncol = 3): comprimento dos dados [100] não é um
## submúltiplo ou múltiplo do número de linhas [34]
# mostrando os 10 primeiros regisgros
head(evm, 10)
##              [,1]        [,2]       [,3]
##  [1,] -0.56047565  0.82158108  0.9222675
##  [2,] -0.23017749  0.68864025  2.0500847
##  [3,]  1.55870831  0.55391765 -0.4910312
##  [4,]  0.07050839 -0.06191171 -2.3091689
##  [5,]  0.12928774 -0.30596266  1.0057385
##  [6,]  1.71506499 -0.38047100 -0.7092008
##  [7,]  0.46091621 -0.69470698 -0.6880086
##  [8,] -1.26506123 -0.20791728  1.0255714
##  [9,] -0.68685285 -1.26539635 -0.2847730
## [10,] -0.44566197  2.16895597 -1.2207177
# 
Calcular a matriz de covariancia amostral:
cov_amotra <- cov(evm)
print(cov_amotra)
##             [,1]        [,2]        [,3]
## [1,]  0.90336303 -0.02943187 -0.09160904
## [2,] -0.02943187  0.67402111 -0.03917337
## [3,] -0.09160904 -0.03917337  0.92273303