Добрый день.
Помогите автоматизировать рассчет коэффициента автокорреляции с лагом в один период (по сути коэфф корреляции значений одного ряда со сдвигом в один период). Пример во вложении.
Проблема в том, что ряды могут быть разные по длинне (количеству значений).Так в моем примере ряды в строках 8 и 9 более короткие, чем ряды остальных строк, так как к расчету мне нужно принять только ненулевые у. Когда ряды имели одинаковый диапазон, всё было просто. Использовал (например для второй строки) =КОРРЕЛ($B2:$X2;$C2:$Y2).
С появлением "обрезанных нулями" рядов эту формулу применять не получилось. Пробовал "поиграть" с введением в данную формулу условия У>0 (далее формула для 8 строки вложенного примера):=КОРРЕЛ(ЕСЛИ($B8:$X8>0;$B8:$X8);ЕСЛИ($C8:$Y8>0;$C8:$Y8). Но получается, что данная формула второй массив значений не сдвигает, а "удлиняет". Получается, что вышенаписанная формула сводится к выяснению корреляции между массивами U8:X8 и U8:Y8. А это неправильно. Второй массив долже начинаться с ячейки V8.
Подозревая, что отдельной функции в Excel нет,Искал какую-нибудь дополнительную надстройку персонально для вычисления коэффициента автокорреляции. Нашел, но она субъективно для меня (не хочу обидеть автора надстройки) "скучная" и "грамоздкая", выводящая отчет на новый лист с другими полезными явно не для меня данными.
Есть идеи? Может вы как более опытные пользователи предложите рассчет в рамках стд. функций Excel.
Заранее благодарю,
С уважением,
Алексей.
Помогите автоматизировать рассчет коэффициента автокорреляции с лагом в один период (по сути коэфф корреляции значений одного ряда со сдвигом в один период). Пример во вложении.
Проблема в том, что ряды могут быть разные по длинне (количеству значений).Так в моем примере ряды в строках 8 и 9 более короткие, чем ряды остальных строк, так как к расчету мне нужно принять только ненулевые у. Когда ряды имели одинаковый диапазон, всё было просто. Использовал (например для второй строки) =КОРРЕЛ($B2:$X2;$C2:$Y2).
С появлением "обрезанных нулями" рядов эту формулу применять не получилось. Пробовал "поиграть" с введением в данную формулу условия У>0 (далее формула для 8 строки вложенного примера):=КОРРЕЛ(ЕСЛИ($B8:$X8>0;$B8:$X8);ЕСЛИ($C8:$Y8>0;$C8:$Y8). Но получается, что данная формула второй массив значений не сдвигает, а "удлиняет". Получается, что вышенаписанная формула сводится к выяснению корреляции между массивами U8:X8 и U8:Y8. А это неправильно. Второй массив долже начинаться с ячейки V8.
Подозревая, что отдельной функции в Excel нет,Искал какую-нибудь дополнительную надстройку персонально для вычисления коэффициента автокорреляции. Нашел, но она субъективно для меня (не хочу обидеть автора надстройки) "скучная" и "грамоздкая", выводящая отчет на новый лист с другими полезными явно не для меня данными.
Есть идеи? Может вы как более опытные пользователи предложите рассчет в рамках стд. функций Excel.
Заранее благодарю,
С уважением,
Алексей.