Я работаю над некоторым анализом количественной оценки (подробнее здесь: https://en.wikipedia.org/wiki/Recurrence_quantification_analysis) и хотел бы вычислить время ламинации и время захвата временного ряда, с которым я должен работать. Я пытаюсь перенести свой рабочий код Python в Excel, но у меня возникли проблемы с определением комбинации функций, которые позволят мне определить длины горизонтальных линий «1», сформированных из моего кода (горизонтальные линии = вертикальные линии для простого повторяющийся сюжет).Найти длины строк эквивалентных значений в Excel
В качестве примера, скажем, мой рецидивы участок (на самом деле просто массив булевы) выглядит следующим образом:
1 1 0 0 1
1 1 1 1 0
1 0 1 1 0
0 1 0 1 1
1 0 1 1 1
Как подсчитать длину всех линий, которые образуются на «1 '? В идеале, мой результат будет выглядеть примерно так:
1 4
2 3
3 1
4 1
, потому что есть 4 длина 1-линия, 3 длиной 2 линии и т.д. Если кто-то может пролить свет на это, я бы очень признателен. Если для решения требуется VBA, я был бы более чем счастлив познакомиться с ним для этой цели.
Не могли бы вы подробнее рассказать о своем ожидаемом результате. – ManishChristian
В идеале программа сканирует каждую строку и определяет, как долго каждая «строка» из «1» находится внутри. Выходной сигнал выборки для входа приведен выше. Если алгоритм применяется только к первой строке, он будет считать одну строку из 2 и одну строку 1 '1. Второй даст только один ряд из 4 '1. Третий даст один ряд из 1 и один ряд из 2 '1 и т. Д. Надеюсь, что теперь картина более очевидна. – Lukas