Escribir un programa que calcule a matriz de covarianza dun conxunto de N vectores
d-dimensionais
{
, i = 1,..., N}, sendo
= (xi1,..., xid). O elemento ij da matriz de covarianza
(cadrada de orde d) defínese como:
Onde
xi
é o valor medio da compoñente i dos vectores
:
![]() ![]() ![]() ![]() |
(2) |
O programa debe ler por teclado o nome do arquivo onde se atopan os vectores, o número N de
vectores e a súa dimensión d. Despois desto, debe chamar a un subprograma onde abra o
arquivo e lea os vectores (cada vector está almacenado nunha liña distinta no arquivo).
Logo, debe chamar a outro subprograma que calcule as medias
xi
, i = 1,..., d. Por último, debe chamar a un subprograma que calcule cada elemento
, i, j = 1,..., d, mediante a fórmula
. Finalmente, debe chamar a outro
subprograma que imprima a matriz
(fila a fila).
NOTA: Empregar o arquivo vectores.dat que se proporciona (N = 12, d = 5).