Разработка и исследование комплексного эволюционного подхода для проектирования коллективов нейросетевых технологий моделирования и прогнозирования

Методы формирования структуры нейронных сетей и их обучения. Принципы автоматического определения способа и параметров формирования общего решения в коллективе. Использование полученных результатов для решения задач моделирования и прогнозирования.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 19.01.2018
Размер файла 46,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Разработка и исследование комплексного эволюционного подхода для проектирования коллективов нейросетевых технологий моделирования и прогнозирования

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

Можно выделить два способа совместного синергетического использования нескольких ИИТ в рамках одной системы, решающей конкретную прикладную задачу. Первый способ - это совместное параллельное использование нескольких интеллектуальных технологий для выработки общего решения задачи.

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

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

Методы проектирования коллективов нейросетевых технологий

Коллектив нейронных сетей представляет собой некоторое множество отдельных нейронных сетей, используемых совместно для решения одной задачи. Впервые идея об объединении отдельных нейронных сетей в коллектив была предложена в [Hansen et al., 1990]. В этой работе было показано, что способность к обобщению системы, основанной на использовании нейросетевых технологий, может быть значительно повышена за счет замены одиночной нейронной сети на коллектив. В дальнейшем коллективный подход для нейросетевых технологий был значительно разработан и успешно использован для решения широкого круга практических задач, в частности, задач распознавания, медицинского диагностирования, классификации сейсмических сигналов.

В общем случае проектирование коллектива нейронных включает в себя два этапа:

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

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

Вероятностный эволюционный метод автоматического проектирования нейронных сетей

Для выполнения первого этапа формирования коллектива нейронных сетей часто используется подход, заключающийся в предварительном выборе и фиксации структуры нейронных сетей. Отдельную ветвь составляют подходы, основанные на использовании генетических алгоритмов для формирования структуры нейронных сетей. Главной сложностью при использовании этих подходов является необходимость в настройке большого числа параметров алгоритма. Зачастую достаточно сложно подобрать правильные настройки генетического алгоритма, так как это требует значительных вычислительных и временных затрат. В связи с этим для автоматического формирования структуры нейронных сетей предлагается новый вероятностный метод, использующий для проектирования сетей принципы, заложенные в операторах вероятностного генетического алгоритма [Семенкин и др., 2005].

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

Формирование общего решения в коллективах нейросетевых технологий

На втором этапе проектирования коллектива должны быть выбраны те нейронные сети, которые будут использованы для расчета коллективного решения, а также должен быть непосредственно определен способ, по которому в коллективном решении будут учтены решения отдельные его членов. Наиболее распространенными вариантами комбинирования решений отдельных нейронных сетей являются равноправное или неравноправное голосование для задач классификации [Hansen et al., 1990] и простое или взвешенное усреднение для задач регрессии [Perrone et al., 1993]. Наиболее разработаны варианты с взвешенным усреднением или неравноправным голосованием.

Для повышения эффективности выполнения этого этапа был разработан метод, позволяющий автоматически выбирать из сформированного предварительно пула те нейронные сети, которые будут участвовать в принятии коллективного решения, и формировать это коллективное решение в виде различных преобразований и комбинаций (линейных и нелинейных) решений отдельных участников коллектива. Предлагаемый метод основан на методе генетического программирования [Koza, 1992], который используется для решения задач символьной регрессии. Для построения решения предлагаемый метод использует элементы терминального и функционального множеств. В качестве множества термов, из которых будут строиться решения, используются решения, полученные нейронными сетями из предварительного пула, а не непосредственно переменные задачи, как в методе генетического программирования.

Общее коллективное решение, сформированное с помощью предлагаемого метода, представляет собой некоторую функцию, входными параметрами которой являются частные решения нейронных сетей, включенных в коллектив:

нейронный сеть автоматический прогнозирование

(1.1)

Здесь - общее решение, - индивидуальное решение -й сети, - число сетей в коллективе.

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

Экспериментальное исследование методов проектирования коллективов нейронных сетей

Для исследования эффективности предлагаемого комплексного подхода к проектированию коллективов нейронных сетей был проведен ряд численных экспериментов на наборе тестовых задач.

Предлагаемый метод был исследован в сравнении с методом GASEN, использующим для назначения весов генетический алгоритм, с последующим учетом при формировании общего решения тех нейронных сетей, чей весовой коэффициент выше некоторого заданного заранее значения. Метод GASEN является одним из наиболее эффективных подходов для проектирования коллективов нейронных сетей [Zhou et al., 2002]. В исследования также были включены два других метода, использующих генетический алгоритм для формирования коллектива и распространенный подход взвешенного усреднения [Perrone et al., 1993] для формирования общего решения (GA-based1 и GA-based2).

Для нейронных сетей максимальное число скрытых слоев было установлено равное трем, максимальное число нейронов на каждом слое равно пяти. В ходе предварительного исследования было выяснено, что увеличение указанных не дает дополнительного преимущества при решении рассматриваемых задач.

Исследование эффективности на тестовых задачах моделирования

Примеры задач, использовавшихся в сравнительных исследованиях, приведены ниже в табл. 1.

Табл. 1.

№ задачи

Моделируемая функция

Диапазон входных переменных

Объем выборки

1

150

2

150

3

200

4

Rastrigin:

200

5

2-d Mexican Hat:

500

6

3-d Mexican-Hat:

1000

7

Friedman 1:

1000

8

Friedman 2:

1000

9

Gabor:

1000

10

Multi:

1000

Для проведения исследований также был использован набор данных тестов по прогнозированию прочностных характеристик бетона из репозитория UCI Machine Learning Repository [Yeh, 2007]. Этот набор данных включает 103 записи.

В качестве главного критерия эффективности использовались оценка математического ожидания ошибки, рассчитанная по данным, полученным в ходе 50 независимых запусков алгоритмов.

Для расчета ошибки аппроксимации в каждом запуске использовалась следующая формула:

. (2.1)

нейронный сеть автоматический прогнозирование

Здесь - номер записи в выборке, - выход сети или коллектива нейронных сетей, - значение выходной переменной в выборке, и - максимальное и минимальное значение выходной переменной, - число элементов в выборке.

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

Табл. 2

Задача

Одна сеть

Метод проектирования коллективов

Генерация ГА-методом

Генерация вероятностным методом

GASEN

GA-based1

GA-based2

Предлагаемый подход

1

1,857

1,880

1,444

1,335

1,302

0,855

2

4,428

4,355

3,479

3,486

3,482

3,037

3

2,582

2,537

1,679

1,651

1,639

1,389

4

7,167

7,146

6,192

6,147

6,100

5,036

5

2,762

2,852

1,917

1,833

1,747

1,368

6

6,512

6,473

4,916

4,745

4,528

4,568

7

6,834

6,754

6,095

6,083

6,152

5,218

8

4,426

4,480

3,821

3,824

3,818

2,845

9

4,196

4,204

3,168

3,305

3,124

2,272

10

4,325

4,304

3,163

3,157

3,121

2,979

11

-

-

4,119

4,113

4,012

3,521

Для исследования значимости различий в эффективности используемых подходов были использованы методы ANOVA. Было проведено попарное сравнение исследуемых методов для выявления статистической значимости в различимости получаемых в ходе тестирования результатов при уровне значимости .

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

Результаты исследований накопленной статистической информации с помощью методов ANOVA также позволяют сделать следующие выводы:

1. Использование коллективного подхода позволяет значимо повысить эффективность нейросетевого подхода на всех использованных тестовых задачах.

2. На 8 из 11 использованных тестовых задачах предлагаемый комплексный эволюционный подход превосходит по эффективности другие исследуемые подходы. На оставшихся 2 задачах результаты всех коллективных подходов статистически не различимы при заданном уровне значимости.

В дальнейшем предлагаемый подход был успешно апробирован для решения задачи моделирования процесса рудно-термической плавки и задачи прогнозирования вибрационных характеристик гидротурбины.

Исследование эффективности на тестовых задачах прогнозирования временных рядов

В качестве тестовых задач прогнозирования были использованы выборки данных, сгенерированные из большого набора данных Synthetic Control Chart Time Series Data Set, взятого их Machine Learning Repository [Frank et al., 2007]. Этот набор данных представляет собой синтетически тест для алгоритмов прогнозирования. Данные в нем представляют собой имитацию данных контрольных карт, составленных из наблюдений за технологическими процессами. В набор данных включены примеры, характерные для различных классов временных рядов.

1. Обычный временной ряд без тренда, цикличности и смещения.

2. Цикличный временной ряд.

3. Временной ряд с возрастающим трендом.

4. Временной ряд с убывающим трендом.

Использование в тестовых задачах различных типов временных рядов позволяет хорошо оценить алгоритмы прогнозирования с точки зрения их возможности предсказания временных рядов с различной характеристикой.

В качестве главного критерия эффективности использовались оценка математического ожидания, которая рассчитывалась по результатам работы исследуемых методов в 20 независимых запусках, в каждом из которых ошибка прогноза рассчитывалась по формуле (2.1). В каждом из запусков использовался уникальный временной ряд конкретного типа (1-4), сгенерированный из рассматриваемого набора данных. В каждом временном ряду 60 значений

Для всех методов, с целью получения корректных результатов численных экспериментов, использовалось одинаковое количество вычислительных ресурсов.

Попарное сравнение исследуемых методов для выявления статистической значимости в различимости получаемых в ходе тестирования результатов проводилось методами ANOVA при уровне значимости . Результаты исследования методов на задачах прогнозирования временных рядов приведены в таблице 3.

Табл. 3

Задача

Оценка математическое ожидание ошибки моделирования, %

GASEN

GA-based1

GA-based2

Предлагаемый подход

Экспоненциальное сглаживание

Ряд без цикличности и тренда

11,3

11,5

11,5

8

19,9

Цикличный временной ряд

9,7

9,8

9,7

6,9

29,5

Временной ряд с возрастающим трендом

10,8

10,9

11,1

8,4

19,4

Временной ряд с убывающим трендом.

9,6

9,8

10,1

7,3

18,6

Точность прогноза, достигаемая при помощи предлагаемого подхода для формирования общего коллективного решения, значительно выше по сравнению с результатами, получаемыми другими методами. На всех задачах разработанный подход позволяет сократить ошибку прогнозирования относительно ошибок других методов по крайней мере на на 20%.

Все коллективные нейросетевые методы позволяют достичь гораздо меньшей ошибки прогнозирования по сравнению с методом, основанным на использовании экспоненциального сглаживания.

В дальнейшем подход был успешно апробирован для решения задач прогнозирования содержания углекислого газа на выходе газовой печи и прогнозирования значений характеристик процесса деградации солнечных батарей космического аппарата.

Результаты статистических исследований показывают, что предлагаемый комплексный подход для проектирования коллективов нейронных сетей демонстрирует высокую эффективность на всех использованных тестовых задачах. Как видно из результатов исследований, предлагаемый подход для формирования коллективов нейросетевых технологий не уступает другим подходам ни на одной из использованных тестовых задач, а на большинстве задач оказывается эффективнее, чем другие подходы.

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

Список литературы

1. Семёнкин Е.С., Сопов Е.А. Вероятностные эволюционные алгоритмы оптимизации сложных систем // Труды Международных научно-практических конференций AIS'05/CAD-2005. - М.: Физматлит, 2005.

2. Frank A., Asuncion A. UCI Machine Learning Repository [http://archive.ics.uci.edu/ml]. Irvine, CA: University of California, School of Information and Computer Science.

3. Hansen L.K., Salamon P., Neural network ensembles, IEEE Trans. Pattern Analysis and Machine Intelligence 1990. №12 (10).

4. Koza J.R. The Genetic Programming Paradigm: Genetically Breeding Populations of Computer Programs to Solve Problems. - Cambridge, MA: MIT Press, 1992.

5. Perrone M.P., Cooper L.N., When networks disagree: ensemble method for neural networks, in: R.J. Mammone (Ed.), Artificial Neural Networks for Speech and Vision, Chapman & Hall, New York, 1993.

6. Yeh, I-Cheng, «Modeling slump flow of concrete using second-order regressions and artificial neural networks,» Cement and Concrete Composites, 2007. Vol.29. №. 6.

7. Zhou Z.H., Wu J. and Tang W. Ensembling neural networks: Many could be better than all, Artif. Intell. 2002. Vol. 137, №.1-2.

Размещено на Allbest.ru

...

Подобные документы

  • Анализ применения нейронных сетей для прогнозирования ситуации и принятия решений на фондовом рынке с помощью программного пакета моделирования нейронных сетей Trajan 3.0. Преобразование первичных данных, таблиц. Эргономическая оценка программы.

    дипломная работа [3,8 M], добавлен 27.06.2011

  • Исследование задачи и перспектив использования нейронных сетей на радиально-базисных функциях для прогнозирования основных экономических показателей: валовый внутренний продукт, национальный доход Украины и индекс потребительских цен. Оценка результатов.

    курсовая работа [4,9 M], добавлен 14.12.2014

  • Нейронные сети как средство анализа процесса продаж мобильных телефонов. Автоматизированные решения на основе технологии нейронных сетей. Разработка программы прогнозирования оптово-розничных продаж мобильных телефонов на основе нейронных сетей.

    дипломная работа [4,6 M], добавлен 22.09.2011

  • Технологии решения задач с использованием нейронных сетей в пакетах расширения Neural Networks Toolbox и Simulink. Создание этого вида сети, анализ сценария формирования и степени достоверности результатов вычислений на тестовом массиве входных векторов.

    лабораторная работа [352,2 K], добавлен 20.05.2013

  • Способы применения нейронных сетей для решения различных математических и логических задач. Принципы архитектуры их построения и цели работы программных комплексов. Основные достоинства и недостатки каждой из них. Пример рекуррентной сети Элмана.

    курсовая работа [377,4 K], добавлен 26.02.2015

  • Задача анализа деловой активности, факторы, влияющие на принятие решений. Современные информационные технологии и нейронные сети: принципы их работы. Исследование применения нейронных сетей в задачах прогнозирования финансовых ситуаций и принятия решений.

    дипломная работа [955,3 K], добавлен 06.11.2011

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

    презентация [150,8 K], добавлен 19.08.2013

  • Общие сведения о принципах построения нейронных сетей. Искусственные нейронные системы. Математическая модель нейрона. Классификация нейронных сетей. Правила обучения Хэбба, Розенблатта и Видроу-Хоффа. Алгоритм обратного распространения ошибки.

    дипломная работа [814,6 K], добавлен 29.09.2014

  • Алгоритмы кластеризации данных, отбора факторов, построения множественной линейной регрессии, оценки параметров процесса на скользящем постоянном интервале. Решение задач анализа данных на нейронных сетях и результаты моделирования нелинейных функций.

    контрольная работа [1,5 M], добавлен 11.01.2016

  • Значение компьютерного моделирования, прогнозирования событий, связанных с объектом моделирования. Совокупность взаимосвязанных элементов, важных для целей моделирования. Особенности моделирования, знакомство со средой программирования Турбо Паскаль.

    курсовая работа [232,6 K], добавлен 17.05.2011

  • Теоретические основы сверточных нейронных сетей. Исследование зависимости качества работы сети от изменения различных характеристик. Сравнение результатов работы сетей типа многослойный персептрон в определении пола и возраста человека по фотографии лица.

    курсовая работа [2,5 M], добавлен 18.07.2014

  • Возможности программ моделирования нейронных сетей. Виды нейросетей: персептроны, сети Кохонена, сети радиальных базисных функций. Генетический алгоритм, его применение для оптимизации нейросетей. Система моделирования нейронных сетей Trajan 2.0.

    дипломная работа [2,3 M], добавлен 13.10.2015

  • Роль, место, структура прогнозирования и предсказывания в информационно-аналитической работе. Характеристика его методов: имитационного моделирования, морфологического анализа,"дерева целей", неформального прогнозирования. Основные правила их составления.

    контрольная работа [90,3 K], добавлен 19.04.2011

  • Проект автоматизированной системы прогнозирования относительного курса валютных пар для международной валютной биржи Forex с использованием нейронных сетей. Требования к техническому обеспечению. Обоснование выбора средств автоматизации программы.

    курсовая работа [1,3 M], добавлен 05.01.2013

  • Виды сделок на рынке драгоценных металлов. Основы нейросетей и нейросетевого моделирования. Проектирование и разработка приложения с использованием искусственного интеллекта для решения задач по прогнозированию цен на рынке драгоценных металлов.

    дипломная работа [3,6 M], добавлен 30.06.2012

  • Способы формирования у учащихся знаний по информационным технологиям в математике, умения правильного выбора инструментария для решения практических задач. Разработка методики решения математических задач с использованием прикладного пакета Maple 9.

    дипломная работа [2,4 M], добавлен 19.03.2012

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

    дипломная работа [1,0 M], добавлен 28.12.2015

  • Применение методов искусственного интеллекта при определении цвета глаз будущего ребенка. Сущность нейросетевых технологий, обучение нейросимуляторов. Зависимость погрешности обучения от погрешности обобщения. Оценка значимости входных параметров.

    презентация [287,2 K], добавлен 14.08.2013

  • Использование расширения MATLAB - Simulink как системы математического моделирования. Электроэнергетическое направление системы - пакет Sim Power Systems, методом моделирования решающий задачи электроэнергетики. Структура и функциональные компоненты.

    курсовая работа [1,5 M], добавлен 09.10.2014

  • Особенности нейронных сетей как параллельных вычислительных структур, ассоциируемых с работой человеческого мозга. История искусственных нейронных сетей как универсального инструмента для решения широкого класса задач. Программное обеспечение их работы.

    презентация [582,1 K], добавлен 25.06.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.