Spekyl
Spekyl личный блог
20 июля 2012, 20:28

Одного кирпичика для грааля не хватает (вопрос к квантам)

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

Вроде как логика подсказывает, что надо просто один из рядов сдвинуть во времени, но может есть нормальный аппарат для расчетов? Поскольку хочу запустить на довольно большом наборе инструментов — и узнаю правду, тщательно скрываемую.
22 Комментария
      • Dale_DMT
        20 июля 2012, 21:07
        Spekyl, и еще чтобы в реальном времени пересчитывала и выдавала теоретическую цену? ;)
        В excel не знаю, вроде нет. В R есть (granger.test).

        sam063rus ниже правильно пишет. По науке нужно приращения тестировать.
  • Мурен(а)
    20 июля 2012, 21:10
    vlad1024 наверно знает…
  • sofist
    20 июля 2012, 21:12
    А степень корреляции какая?
    • sofist
      20 июля 2012, 21:15
      sofist, ясно.
      Вопрос в пустоту автору топика.
    • akaRem
      21 июля 2012, 20:34
      agat50, вопрос был не про а/к.
      В этом контексте считать ее не нужно, т.к. наличие видно по графику, а необходимости знать конкретные цифры нет.
  • F L I N T
    20 июля 2012, 21:16
    инжектить Выбирать процесс .exe и за инжектить dll, возможно так можно)
  • Margin_Nicolas
    20 июля 2012, 21:30
    Я не понял, так кто всё же появился раньше — курица или яйцо?
  • vlad1024
    20 июля 2012, 21:33
    en.wikipedia.org/wiki/Granger_causality

    но смысл примерно такой же, сдвигаем один ряд приращений в прошлое, и смотрим может ли он предсказать будущие значения другого. если выборка большая то можно просто корреляция посчитать, результат будет практически такой же.
    • sofist
      20 июля 2012, 21:43
      vlad1024, зачем так сложно, если изначално есть статистические методы определения качества корреляции 2х динамических рядов?
  • akaRem
    21 июля 2012, 20:17
    А в чем сложность???

    Берешь 2 ряда, разбиваешь на блоки (можно с частичным перекрытием). Для каждого блока откидываешь немного с конца и с начала. Получается интервал. Считаешь корреляцию. Если она адекватной величины, сдвигаешь один ряд влево/вправо, откидываешь концы чтобы получился такой же интервал. Считаешь корреляцию. Если она увеличилась, есть опережение/отставание. Уменьшилась — нет.
    Так для всех блоков. Отсюда получится вывод, как предсказательный характер одного из рядов для другого менялся во времени и есть ли устойчивость.

    Продвинутое дополнение:
    Берешь те же блоки. Раскладываешь в Фурье. Если есть близкие частоты — хорошо. вычитаешь из рядов все кроме нужных частот, смотришь опережение/отставание по предыдущей схеме.
    Исходя из частот и величины корреляции делаешь вывод о периодической составляющей, чувствительности и ее устойчивости.

    Формулы есть в той же википедии, FFT-модули весьма распространены. Задача сводится в оформлении скрипта и рисование картинок.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн