Руководство оператора

  1. Цель проекта.
  2. О программе.
  3. Интерфейс работы с программой.
  4. Отчет о результатах поиска.

Цель проекта

Целью проекта является автоматизация процесса установления зависимостей между переменными.

О программе

Программное средство, которое лежит в основе crabs.name, в первую очередь предназначено для автоматизации процесса поиска математически обусловленных функциональных зависимостей (МОФЗ) в матрицах. Основной особенностью его алгоритма является отсутствие необходимости решения задачи предварительного определения вида и класса функциональной зависимости между вектором целевых значений и исходными данными. Это подразумевает, что в процессе поиска серверная часть приложения на постоянной основе осуществляет поиск МОФЗ, а выбор из полученного множества зависимостей наиболее адекватной рассматриваемой предметной области остается за пользователем. Формально это означает, что программа решает следующую математическую задачу:
Дано:
  Y - вектор целевых данных;
  X - матрица переменных. В ее строках записаны численные значения, которые характеризуют соответствующее значение вектора Y. Т.е., i-ая строка матрицы X сопоставляется значениюYi.
Необходимо определить: множество функций F(x), для которых некоторая целевая функция I(F(X),Y) будет минимальна.

Интерфейс работы с программой

Интерфейс программного средства специально сделан максимально простым. В его основу положен табличный компонент для ввода исходных данных. При этом, столбец целевых данных Y расположен первым, а векторы переменных расположены справа от него (рисунок 1).


Рисунок 1. Компонент для ввода исходных данных

Этот компонент (рисунок 1) позволяет вводить любые данные, однако при расчете будут задействованы только численные значения. В качестве разделителя целой и дробной частей чисел можно использовать или "." или ",". При этом, в случае если значения не заданы, например отсутствуют данные в ячейке cтолбца Y, то эта информация в дальнейших расчетах не будет участвовать. Запуск алгоритма поиска зависимостей осуществляется путем выбора соответствующего пункта главного меню (рисунок 2).


Рисунок 2. Запуск алгоритма поиска МОФЗ.

В результате этого на экране пользователя появится окно с настройками поискового запроса (рисунок 3). Условно данное окно разделено на четыре раздела:
  1 - Описание.
  2 - Выбор используемых при поиске операторов и функций.
  3 - Выбор типа целевой функции (используется для оптимизации и поиска значений статистических коэффициентов).
  4 - Ввод справочной информации о данных (в расчетах не участвует, а используется только для справки).


Рисунок 3. Настройка запроса

После выбора параметров запроса и нажатия на кнопку "Начать поиск" данные будут отправлены для расчета на сервер, а пользователю будет предоставлена ссылка на отчет.
Важно: время подготовки отчета зависит от загруженности сервера. При этом его обновление будет проходить на постоянной основе, что подразумевает необходимость сохранить ссылку на отчет на компьютере пользователя.

Отчет о результатах поиска

После того как данные были отправлены на сервер (см. раздел "Интерфейс работы с программой"), они будут подвергнуты серверному анализу и обработке. В результате этого пользователю станет доступен отчет, внешний вид которого представлен на рисунке 4.

Рисунок 4. Отчет о поиске

Условно отчет разделен на две части:
1. Исходные данные, которые аналогичны интерфейсу пользователя (см. раздел "Интерфейс работы с программой").
2. Отчет о поиске, который содержит данные о найденных функциональных зависимостях. При этом, в данном разделе под:
  - уровнем сложности формулы понимается количество правил, которые использовались при ее генерации;
  - ошибкой понимается рассчитанное на сервере значение целевой функции, которая была выбрана на этапе подачи запроса;
  - вероятностью существования - значение, отражающее вероятность наличия функции (вероятность расчитывается на основе статистических данных и не обязательно соответствует реальному значению);
  - формулой - найденное выражение. При нажатии на ссылку пользователю будет выведено окно с подробным расчетом значений элементов вектора Y (расчет происходит на компьютере пользователя).