Начальное среднее и ковариация
[ создает начальные средние и ковариационные оценки для функции Mean,Covariance] = ecmninit(Data,InitMethod)ecmnmle.
[ добавляет необязательный аргумент для Mean,Covariance] = ecmninit(___,InitMethod)InitMethod.
В этом примере показано, как вычислить начальное среднее значение и ковариацию за пять лет ежедневных данных об общей доходности для 12 запасов компьютерных технологий с шестью аппаратными и шестью программными компаниями.
load ecmtechdemo.matПериод времени для этих данных простирается с 19 апреля 2000 года по 18 апреля 2005 года. Шестой акцией в Assets является Google (GOOG), которая начала торговаться 19 августа 2004 года. Так, все возвращения до 20 августа 2004 года отсутствуют и представлены как NaNS. Также у Amazon (AMZN) было несколько дней с отсутствующими значениями, разбросанными на протяжении последних пяти лет.
Наивный подход к оценке среднего и ковариации для этих 12 активов заключается в исключении всех дней, которые имеют отсутствующие значения для любого из 12 активов. Используйте ecminit функции с помощью 'nanskip' вариант для этого.
[NaNMean, NaNCovar] = ecmninit(Data,'nanskip')NaNMean = 12×1
0.0054
-0.0006
-0.0006
0.0002
-0.0009
0.0042
0.0011
-0.0005
0.0002
0.0001
⋮
NaNCovar = 12×12
10-3 ×
0.7271 0.1003 0.0755 0.0585 0.1363 0.1030 0.0084 0.0741 0.0808 0.0407 0.0889 0.1219
0.1003 0.5958 0.1293 0.0919 0.2700 0.0554 0.0668 0.0548 0.1223 0.0724 0.1252 0.2317
0.0755 0.1293 0.2480 0.0841 0.0680 0.0322 0.0721 0.0632 0.1360 0.0562 0.0808 0.1014
0.0585 0.0919 0.0841 0.1414 0.0656 -0.0010 0.0386 0.0460 0.0617 0.0331 0.0499 0.0528
0.1363 0.2700 0.0680 0.0656 0.6223 0.2062 0.0797 0.0515 0.0850 0.0436 0.1155 0.2515
0.1030 0.0554 0.0322 -0.0010 0.2062 0.8376 -0.0103 0.0345 0.0236 -0.0034 0.0069 0.2788
0.0084 0.0668 0.0721 0.0386 0.0797 -0.0103 0.2462 0.0414 0.0881 0.0268 0.0406 0.0621
0.0741 0.0548 0.0632 0.0460 0.0515 0.0345 0.0414 0.1011 0.0561 0.0321 0.0494 0.0548
0.0808 0.1223 0.1360 0.0617 0.0850 0.0236 0.0881 0.0561 0.2642 0.0647 0.1102 0.1094
0.0407 0.0724 0.0562 0.0331 0.0436 -0.0034 0.0268 0.0321 0.0647 0.0619 0.0583 0.0472
⋮
Data - ДанныеДанные, указанные как NUMSAMPLESоколо-NUMSERIES матрица с NUMSAMPLES образцы NUMSERIES-мерный случайный вектор. Отсутствующие значения обозначаются NaNs.
Типы данных: double
InitMethod - Методы инициализации для вычисления начальных оценок для среднего значения и ковариации данных'nanskip' (по умолчанию) | символьный вектор(Необязательно) Методы инициализации для вычисления начальных оценок для среднего значения и ковариации данных, указанных как символьный вектор. Методы инициализации:
'nanskip' - Пропустить все записи с помощью NaNs.
'twostage' - Оценочное среднее. Заполниться NaNs со средним. Затем оцените ковариацию.
'diagonal' - Образуют диагональную ковариацию.
Типы данных: char
Общая модель:
),
где каждая строка Data является наблюдением Z.
Предполагается, что каждое наблюдение Z является iid (независимым, идентично распределенным) многомерным нормальным, а отсутствующие значения считаются отсутствующими случайным образом (MAR).
Эта процедура имеет три метода инициализации, которые охватывают большинство случаев, каждый из которых имеет свои преимущества и недостатки.
nanskip способ хорошо работает с небольшими проблемами (менее 10 серий или с монотонно отсутствующими шаблонами данных). Он пропускает любые записи с NaNs и оценивает начальные значения только по записям полных данных. Этот метод инициализации, как правило, обеспечивает быструю сходимость алгоритма ЕСМ. Эта подпрограмма переключается на twostage метод, если он определяет, что значительное количество записей содержит NaN.
twostage метод является лучшим выбором для больших задач (более 10 серий). Он оценивает среднее значение для каждой серии, используя все доступные данные для каждой серии. Затем он оценивает ковариационную матрицу с отсутствующими значениями, обрабатываемыми как равные среднему, а не как NaNЭтот способ инициализации является надежным, но приводит к более медленной сходимости алгоритма ECM.
diagonal метод - это наихудший подход, который касается проблемных данных, таких как непересекающиеся ряды и избыточные отсутствующие данные (более 33% отсутствующих данных). Из трех методов инициализации этот метод вызывает самую медленную сходимость алгоритма ECM.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.