Ковариация элементов в матрице — Matlab

Я борюсь здесь, так как это моя первая попытка с Matlab...

У меня есть данные, которые выглядят так:

мои данные

Первая строка имеет номер stockID, а 60 строк в каждом столбце содержат доходность акций.

Я пытаюсь рассчитать дисперсию для каждой акции, а также ковариационную матрицу в Matlab. Я застрял, потому что не знаю, как идентифицировать каждый столбец как его StockID. Должен ли каждый столбец быть отдельной переменной? Если да, то как мне сделать это автоматически, если у меня около 1000 акций...? Есть ли тогда способ создать cov. матрица для каждой акции без ручного ввода каждой переменной, т.е. не делать этого: cov(10801, 12032, 13439, .....) ?

Большое спасибо за помощь!


person user3196098    schedule 17.01.2014    source источник


Ответы (1)


Вы должны быть в состоянии найти ковариацию, передав со второй по 60-ю строки ваших данных в функцию cov (covariance_matrix = cov(data(2:end,:))), согласно эту документацию. Надеюсь, это поможет!

person orenyk    schedule 17.01.2014