Система QPSLab для анализа и распознавания числовых последовательностей с квазипериодической структурой
Описание демо-версии программы распознавания последовательности, включающей повторяющийся фрагмент, для случая известного числа повторов
Демонстрационная версия программы работает с несколькими наборами входных данных, которые задаются пользователем в диалоговом режиме. Запуск программы приводит к появлению на экране следующего окна.
Большую часть окна занимают изображения компонент информационных векторов. Алфавит информационных векторов (эталонов) можно сформировать из любого их подмножества. Выбор образцов осуществляется с помощью щелчка мыши по изображениям соответствующих эталонов. При этом щелчок по еще не выделенному вектору приводит к его включению в алфавит (с визуальным выделением его изображения яркостью и рамкой), а по уже выделенному – к его исключению. Для ускорения этого выбора служит расположенная в правой нижней части окна кнопка “Unselect All” (или, если выбрано менее половины эталонов, ”Select All”). При нажатии на кнопку “Unselect All” все эталоны исключаются из словаря, при нажатии на кнопку ”Select All” – включаются. После выбора словаря окно программы принимает следующий вид.
Далее каждый из выбранных в словарь векторов может быть использован в качестве эталона (образца) для формирования модельной незашумленной квазипериодической последовательности, а все входящие в словарь вектора используются в процессе распознавания. Справа сверху имеются два блока. Первый блок (“series length”) позволяет задавать длину последовательности, второй (“noise level”) – уровень шума (параметр σ) для формирования зашумленной (наблюдаемой) последовательности. В нижней правой части окна в дополнение к “Unselect All”/“Select All” расположены кнопки “Next” и “Exit”, используемые для продолжения действий или завершения работы программы. Выбор элементов словаря, изменение значений параметров и действия по управлению программой осуществляются с помощью щелчка мыши по соответствующим объектам выбора и управления.
После нажатия мышью клавиши “Next” или одного из предустановленных параметров (длины или уровня шума) программа переходит к формированию исходной и наблюдаемой последовательностей, а затем к обработке наблюдаемой последовательности – определению того, какой именно из элементов словаря породил искаженную аддитивным шумом наблюдаемую последовательность. Результаты обработки изображены в следующем окне.
В левой верхней части окна приведены значения параметров, с помощью которых сформированы последовательности. Ниже представлены графики исходной и наблюдаемой последовательностей, а также последовательности, построенной с помощью алгоритма. Эта последовательность строится на основе собственно результатов распознавания, определяющих, какой именно вектор из словаря породил наблюдаемую последовательность, а также дополнительной информации, полученной в ходе работы алгоритма – оценок начальных номеров информационных фрагментов. Ниже первого графика приведены значения начальных номеров информационных фрагментов вместе с именами векторов, породивших последовательность. Под двумя следующими графиками – их оценки, найденные с помощью алгоритма. Рамки в виде пунктирных прямоугольников позволяют сравнить результаты найденных оценок с исходными значениями. Справа от графиков даны изображения компонент эталонных фрагментов, образующих словарь. Элемент словаря – результат распознавания – выделен инверсным цветом. Результаты работы алгоритма в сжатом виде приведены ниже графиков.
Кроме того, как и в предыдущих окнах, справа вверху имеются два блока, назначение которых описано выше. В нижней правой части окна расположены уже описанные кнопки “Unselect All”/“Select All”, “Next” и “Exit”. Здесь же расположена кнопка “Restart” для перезапуска программы.