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 :
xi = xki | (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).