exponenta event banner

convert2sur

Преобразовать многомерную нормальную регрессионную модель в, казалось бы, несвязанную регрессионную модель (SUR)

Описание

пример

DesignSUR = convert2sur(Design,Group) преобразует многомерную нормальную регрессионную модель в, казалось бы, несвязанную регрессионную модель с заданной группировкой рядов данных.

Примеры

свернуть все

В этом примере показана демонстрация CAPM с использованием 6 запасов и 60 месяцев смоделированной доходности основных средств, где модель для каждого запаса AssetReturn = Alpha * 1 + CashReturn + Beta * (MarketReturn - CashReturn) + Noise и параметры для оценки Alpha и Beta.

Использование смоделированных данных, где Alpha оценки отображаются в первой строке (строках) и Beta оценки отображаются во второй строке (строках ).

Market = (0.1 - 0.04) + 0.17*randn(60, 1);
Asset = (0.1 - 0.04) + 0.35*randn(60, 6);

Design = cell(60, 1);
for i = 1:60
            Design{i} = repmat([ 1, Market(i) ], 6, 1);
end

Получение агрегированных оценок для всех запасов.

[Param, Covar] = mvnrmle(Asset, Design);

disp({'All 6 Assets Combined'});
    {'All 6 Assets Combined'}
disp(Param);
    0.0233
    0.1050

Оценка параметров для отдельных запасов с использованием convert2sur

Group = 1:6;
DesignSUR = convert2sur(Design, Group);
[Param, Covar] = mvnrmle(Asset, DesignSUR);
Param = reshape(Param, 2, 6);

disp({ 'A', 'B', 'C', 'D', 'E', 'F' });
    {'A'}    {'B'}    {'C'}    {'D'}    {'E'}    {'F'}
disp(Param);
    0.0144    0.0270    0.0046    0.0419    0.0376    0.0291
    0.3264   -0.1716    0.3248   -0.0630   -0.0001    0.0637

Оценка параметров для пар запасов путем формирования групп.

disp({'A & B', 'C & D','E & F'});
    {'A & B'}    {'C & D'}    {'E & F'}
Group = { [1,2 ],[3,4],[5,6]};
DesignSUR = convert2sur(Design, Group);
[Param, Covar] = mvnrmle(Asset, DesignSUR);

Param = reshape(Param, 2, 3);

disp(Param);
    0.0186    0.0190    0.0334
    0.0988    0.1757    0.0293

Входные аргументы

свернуть все

Серия данных, заданная как матрица или массив ячеек, зависящий от количества серий данных NUMSERIES.

  • Если NUMSERIES = 1, convert2sur возвращает значение Design матрица.

  • Если NUMSERIES > 1, Design является массивом ячеек с NUMSAMPLES ячейки, где каждая ячейка содержит NUMSERIESоколо-NUMPARAMS матрица известных значений.

Типы данных: double | cell

Группировка для рядов данных, заданная с использованием отдельных параметров для каждой группы. Укажите группы по рядам или группам:

  • Чтобы идентифицировать группы по рядам, создайте вектор индекса, который имеет NUMSERIES элементы. Элемент i = 1, ..., NUMSERIES в векторе и имеет индекс j = 1, ..., NUMGROUPS группы, членом которой является серия i.

  • Чтобы идентифицировать группы по группам, создайте массив ячеек с помощью NUMGROUPS элементы. Каждая ячейка содержит вектор с индексами ряда, которые заполняют заданную группу.

    В любом случае количество серий равно NUMSERIES и количество групп равно NUMGROUPS, с 1NUMGROUPS NUMSERIES.

Типы данных: double | cell

Выходные аргументы

свернуть все

Кажущаяся несвязанная регрессионная модель с заданной группировкой рядов данных, возвращаемая в виде матрицы или массива ячеек, который зависит от значения NUMSERIES.

  • Если NUMSERIES = 1, DesignSUR = Design, который является NUMSAMPLESоколо-NUMPARAMS матрица.

  • Если NUMSERIES > 1 и NUMGROUPS группы должны быть сформированы, Design является массивом ячеек с NUMSAMPLES ячейки, где каждая ячейка содержит NUMSERIESоколо-(NUMGROUPS * NUMPARAMS) матрица известных значений.

Исходная коллекция параметров, общих для всех серий, реплицируется для формирования коллекций параметров для каждой группы.

Представлен в R2006a