Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_СИИ.doc
Скачиваний:
34
Добавлен:
09.11.2019
Размер:
917.5 Кб
Скачать

5.2.3. Ввод анализируемых данных

Запустить BrainMaker

Для анализа одной ситуации при помощи пакета BrainMaker можно воспользоваться способом задания входных данных, рассмотренным в предыдущей работе. Задание последовательности анализируемых ситуации может быть реализовано двумя методами: посредством ввода данных из файла запуска фактов (наборов) пакета BrainMaker или при помощи протокола динамического обмена данными между приложениями MS Windows (DDE).

5.2.3.1. Использование файла запуска фактов

Файл запуска фактов должен содержать информацию о значениях входных параметров нейросети. Поэтому на этапе подготовки файла исходных данных, в отличие от обучающих наборов, запускаемые наборы не должны содержать столбцов с выходными значениями.

Остальные требования остаются те же, что и при формировании файла обучающего множества.

Подготовленный файл данных загружается программой NetMaker. В загруженной таблице необходимо отметить столбцы исходных данных как Input. После чего выполнить команду меню File Create Running Fact File. В результате формируется файл запуска фактов с расширением in.

Полученный файл можно загружать в программу BrainMaker по окончании обучения соответствующей нейросети. Для этого необходимо выпол нить команду меню Operate\Run Trained Network. Для пошагового выполнения фактов можно включить соответствующий режим командой меню Ореrate\Single Step Network.

5.2.3.2. Использование протокола dde

Чтобы установить режим динамического обмена данными (DDE) между BrainMaker и другим приложением, например, MS Excel, необходимо:

  • - запустить BrainMaker;

  • - обучить и протестировать нейросеть;

  • - сохранить результаты обучения сети;

  • - выполнить команду Edit\Data Link;

  • - в поле Application диалогового окна DDE Link задать имя файла приложения, например Excel.eхе;

  • - в поле Торic указать имя файла, с которым устанавливается связь например Книга1.xls. При этом файл должен существовать;

  • - в поле Itет указать диапазон ячеек, в которых будут располагаться исходные данные и выводиться результат вычисления неиросети. Для MS Excel диапазон ячеек необходимо указывать в стиле ссылок RC, например, R1C1:R2C3;

  • - закрыть окно кнопкой Initiate DDE.

При создании файла MS Exel следует соблюдать следующие правила:

  • - количество столбцов данных должно совпадать с количеством входных параметров нейронной сети;

  • -последовательность входных параметров в столбцах должна совпадать с последовательностью перечисления критериев в обучающих наборах;

  • -в ячейку, соответствующую выходному значению неиросети, следует поместить значение =BRAINMAKER\<*.net>!fn где <*.net> - имя файла обученной нейросети, <х> - номер факта (вектора данных), подаваемого на вход нейросети посредством DDE,

  • - номер выходного нейрона нейросети, с которого снимается значение и помещается в данную ячейку.

Например, чтобы организовать динамический обмен данными между электронной таблицей и файлом нейросети mynet.net, лист MS Excel следует заполнить таким образом, как показано на рис.2.1.

Рис.2.1. Пример заполнения листа MS Excel

В этом случае нейронная сеть имеет два входа (соответствующие столбцы С1 и С2). Число выходов сети может быть любым, но выходное значение снимается только с первого выходного нейрона (n1). После установления связи между приложениями в ячейки R1C1 и R1C2, R2C1 и R2C2 можно заносить числовые значения компонентов входных векторов. В ячейках R1C3 и R2C3 автоматически будут получены соответствующие выходные значения.

Для завершения сеанса связи между приложениями достаточно выполнить команду меню Edit\Data Link… и нажать кнопку Close DDE Link или закрыть оба приложения.

В пакете BrainMaker в качестве разделителя целой и дробной частей числа используется точка. Поэтому ячейки листа MS Excel, используемые для обмена данными, должны иметь числовой или текстовом формат и со держать десятичную точку. Чтобы преобразовать значение ячейки из текстового формата с точкой в числовой формат с запятой с целью дальнейшей математической обработки, следует для замены точки на запятую воспользоваться функцией ПОДСТАВИТЬ(текст; стар_текст; нов_текст; номер_вхождения) где текст - это либо текст, либо ссылка на ячейку, содержащую текст, в котором подставляются символы; стар_текст - это заменяемый текст; нов_текст - это заменяющий текст; и для получения числового формата ячейки - функцией ЗНАЧЕН (текст).

Например, чтобы получить в текущей ячейке числовое значение на основе текстовой ячейки, расположенной слева, необходимо выполнить выражение =ЗНАЧЕН(ПОДСТАВИТЬ(RC[-1]; “.”; “,”))

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]