Я делаю проект, который среди прочего состоит из создания временных рядов, где одна из стохастических частей временной эволюции нескольких серий имеет определенную ковариацию. Проблема в том, что многие из моих проектов требуют, чтобы у меня был хотя бы определенный контроль, когда речь заходила о том, как выглядит ковариация между различными временными рядами, и я не нашел пути (с относительной скоростью) нахождения ковариационных матриц вообще, как только размер превышает ~ 30.Как создать желаемую (большую) матрицу ковариации/корреляции?
Так, чтобы подвести итог:
Я хочу сделать симметричные матрицы с п ~ 50, что возжелали число в определенных местах, ноль в других и являются положительным полуопределенным (MATLABs cholcov только требует полуопределенности, к счастью).
Я искренне надеюсь, что у кого-то есть хотя бы идея!
// Niffe
PS: Я работал в MATLAB до сих пор, но я открыт для других языков, а также решений в области ничего, кроме математики.
@Niffe Как выглядит ваш вход? Просто вектор с сигналами с течением времени? Или два сигнала для корреляции? Или что-то другое? – Marnix
@ Marnix- Ковариации будут использоваться для создания lévy-process timeseries, поэтому, прежде чем у меня есть ковариассматрицы, у меня в основном нет ввода. Но когда я выяснил лучший способ создания матриц, я буду Choleskyфактурировать их и умножить их на многомерные нормальные распределения. – Niffe
@Niffe: ok Я знаю, как получить ковариации и все, но создавая их вручную, по-прежнему нужен вход правильно? Вы не можете просто создать cov-матрицу из ничего? Думаю, я не могу вам помочь;) – Marnix