У меня есть проблема с кодированием чего-либо в Matlab, надеюсь, кто-то знает, как это решить.
РЕЗЮМЕ: Проблема в том, что у меня есть несколько разных финансовых портфелей (1070 портфелей), и мне нужно запустить регрессию для каждого портфеля. Затем с остатками из первой регрессии я хочу загрузить эти остатки (получите около 1000 загруженных остатков выборок), но на КАЖДОЙ ИНДИВИДУАЛЬНЫЙ портфель. Это потому, что я не могу смешивать остатки из разных портфелей.
IN DETAIL: у меня есть один вектор, который говорит мне номер портфеля, это случайное число, но уникальное для этого конкретного портфеля. Затем я получаю возврат портфеля в одном длинном векторе (14 тыс. Наблюдений), поэтому мне нужно сделать какую-то регрессию OLS в «скользящем окне» и ТОЛЬКО регрессировать данные, соответствующие отдельному портфелю, извлечь константу, бета и сохраните их, а затем сделайте это для всех разных портфелей.
Я бы получил матрицу, состоящую из констант и бета-версий, а затем каждая строка соответствует определенному портфелю.
Портфели имеют разное количество точек данных, поэтому один портфель может иметь 60 наблюдений, а другой - 150 наблюдений. Поэтому невозможно просто разделить его на отдельные портфели только на фиксированный интервал.
Для загруженных остатков мне нужно, как упоминалось выше, взять с заменой из остатков из портфелей, а не из всей выборки. Мне нужны эти примеры при начальной загрузке для дальнейшей обработки данных, но у меня есть 1000 примеров начальной загрузки, остальное - просто обычные операции сложения и вычитания ...
Кто-нибудь знает, как это сделать? В Stata для регрессионной части вы просто используете опцию «by ()», но для начальной загрузки это не так просто ...
Я очень благодарен за любую помощь!
С наилучшими пожеланиями, Филипп