Это будет немного странно, у меня есть столбец из 750 строк, заполненный целыми числами от 1 до 10. Я пытаюсь рассматривать эти данные как последовательность из трех последовательностей строк и подсчитывать количество вхождений для каждой последовательности, как показано на следующем снимке экрана:
Столбец A - это столбец наблюдения с целочисленными значениями от 1 до 3 для этого примера. Столбец I - это список всех наблюдаемых последовательностей с тремя значениями, а столбец J - количество случаев, в которых наблюдаются все эти последовательности. Столбец I отображается как текстовое значение, но было бы лучше, чтобы этот столбец был превращен в 3 отдельных столбца; по одному на каждое значение в последовательности.
Я пытаюсь сделать это как шаг к созданию матрицы наблюдения цепи Маркова 2-го порядка. В предыдущей версии мне нужна была только матрица первого порядка, состоящая из двух последовательностей значений. Я достиг этого, создав 100 столбцов; по одному на каждую возможную комбинацию. Затем в каждой строке каждого из этих столбцов я просматриваю в ячейке наблюдаемое значение (столбец A) для этой строки и строку над ней, и если последовательность соответствует последовательности для этого столбца, она выдает 1. В конце я суммировал каждый столбец и использовал эту информацию для генерации счетчиков для матрицы наблюдений.
Я попытался записать это как массивную сетку всех возможных комбинаций, использующих функции ячеек, но быстро стало очевидно, что этот подход не будет работать; 1000 столбцов из 750 строк создают вычислительную проблему. Меня поражает, что может быть простой способ сделать это - VBA, но я не уверен, возможно ли это вообще. Я начал учить себя, но я еще многого не знаю. Это вообще возможно, или я трачу свое время?
Мне нужны два выхода: мне нужен список всех наблюдаемых последовательностей. Целые числа могут быть от 1 до 10, но не все 10 или все комбинации из 10 могут присутствовать. Мне не нужны комбинации, которые не встречаются. Мне также нужно знать, сколько раз каждая последовательность наблюдается.
Я запускаю это на ПК с Windows 7, используя Microsoft Excel 1010. Я использую Microsoft Excel, потому что это единственная математическая программа, которая у меня есть, и она мне наиболее удобна.