Система 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” для перезапуска программы.