Страницы: 1
RSS
Помогите автоматизировать рассчет коэффициента автокорреляции для рядов разной длины
 
Добрый день.  
 
Помогите автоматизировать рассчет коэффициента автокорреляции с лагом в один период (по сути коэфф корреляции значений одного ряда со сдвигом в один период). Пример во вложении.  
Проблема в том, что ряды могут быть разные по длинне (количеству значений).Так в моем примере ряды в строках 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.  
 
Заранее благодарю,  
С уважением,  
Алексей.
 
=КОРРЕЛ(ИНДЕКС(B8:X8;СЧЁТЕСЛИ(B8:X8;$AB$1)+1):X8;ИНДЕКС(C8:Y8;СЧЁТЕСЛИ(C8:Y8;$AB$1)+2):Y8)  
в АВ1 0
 
Благодарю.  
 
Вычисляет значения, там где ест нули. Там где ряды без нулей, в результате выходит ошика #Н/Д. В примере это видно
 
Нашел ошибку.  
Второй массив начений надо начинать с той же ячейки, что и первый.  
=КОРРЕЛ(ИНДЕКС(B2:X2;СЧЁТЕСЛИ(B2:X2;$AB$1)+1):X2;ИНДЕКС(B2:Y2;СЧЁТЕСЛИ(B2:Y2;$AB$1)+2):Y2) - вот так считает правильно, без ошибок. Если интересно пример во вложении.  
 
За решение, огромное спасибо.  
С уважнием,  
Алекей
Страницы: 1
Читают тему
Наверх