Главная » Просмотр файлов » Диссертация

Диссертация (1149691), страница 22

Файл №1149691 Диссертация (Матрично-векторные уравнения локального апостериорного вывода в алгебраических байесовских сетях) 22 страницаДиссертация (1149691) страница 222019-06-29СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 22)

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

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

Предложено 2 подхо­да к построению матрично-векторной формы уравнения, описывающегопропагацию свидетельства из одного фрагмента знаний в другой. Получен­ные уравнения позволяют уйти от функционального описания пропагациисвидетельства и тем более позволяют избежать погружения сети в объ­емлющий фрагмент знаний. Данный результат дает возможность уйтиот экспоненциального роста объема вычислений при увеличении алгеб­раической байесовской сети, а матрично-векторный подход существенноупрощает дальнейший анализ чувствительности и устойчивости модели.126Глава заканчивается параграфом, описывающим инкрементальныйподход к алгоритмам синтеза глобальных структур. В частности рас­сматривается алгоритм инкрементального синтеза минимального графасмежности, необходимого для проведения глобального вывода. Кроме тогорассмотрен подход к выделению множества всех измененных сепараторовв третичной структуре АБС при перестроении четвертичной структуры,что дает возможность также использовать принцип инкрементализации валгоритме синтеза четвертичной структуры.В последней главе будет описан комплекс программ, реализующийбольшую часть полученных теоретических результатов, даны примеры егоиспользования, а также приведены снимки экрана десктопного и веб-прило­жения с описанием функциональности присутствующих на них элементов.127Глава 4.

Комплекс программ4.1ВведениеЯвляясь отечественной разработкой, алгебраические байесовские сетиотносятся к тому же классу, что и байесовские сети доверия. Для операцийс моделями теории БСД существует множество свободно распространяе­мых и проприетарных пакетов, библиотек и полноценных комплексов.

Кним относятся:1. Bayes Net Library [6]2. Banjo [5]3. Bayesian Network tools in Java (BNJ) [7]4. UnBBayes [72]5. DLib [17] и другиеВ работе соискателя с соавторами [89] указывается, что в настоящее времясуществует ряд программных решений для компьютеризированного пред­ставления алгоритмов и структур теории АБС. В 2008 году ТулупьевымА.Л. был реализован комплекс программ на языке Java [141; 153; 167],включающий в себя базу данных для хранения структуры АБС, оценоквероятностей элементов фрагментов знаний, а также иную мета-информа­цию. С введением Сироткиным А.В.

матрично-векторных уравнений в 2009году, программный комплекс подвергся реинжинирингу [125; 162; 163]. Этинаработки [167] к настоящему моменту перестали отвечать ожиданиям иопираются на состояние теории десятилетней давности, хотя уже накопи­лись существенные изменения [103; 165].В предыдущих главах рассмотрена теория алгебраических байесов­ских сетей и исследован математический аппарат локального логико-веро­ятностного вывода в них. Улучшенное матрично-векторное представлениеапостериорного вывода позволяет проще представлять и оперироватьданными с неопределенностью и упрощает программную реализацию алго­ритмов.

Последним этапом, логично завершающим исследование, являетсяпроектирование, разработка и апробация комплекса программ [34; 111;128182], реализующего описанные ранее, улучшенные и полученные в ходе ди­пломной работы алгоритмы. Комплекс программ должен включать в себяследующие функциональности:– представление фрагментов знаний в алгебраических байесовскихсетях над идеалами конъюнктов, а также фрагментов знаний надпропозициями-квантами;– локальный синтез согласованных оценок истинности (проверка иподдержание локальной непротиворечивости, локальный априор­ный вывод);– локальный апостериорный вывод (вероятность появления данногосвидетельства над фрагментом знаний, вычисление апостериорныхвероятностных оценок истинности).4.2Математическая библиотекаОсновополагающим компонентом программного комплекса являет­ся [89] математическая библиотека, реализующая представления фрагмен­тов знаний и свидетельств для различных моделей, лежащих в алгоритмылогико-вероятностного вывода над ними.4.2.1Средства разработкиВ качестве языка программирования программного комплекса былвыбран язык C#.

На выбор повлиял ряд факторов: свободно распро­страняемая среда разработки и компилятор, наличие сборщика мусора,освобождающего память от неиспользуемых объектов, а также большоечисло свободно распространяемых библиотек для решения задач линейно­го программирования.Основной средой разработки была выбрана Microsoft Visual Studio2013 Express [73]. Данная среда разработки обладает широким набором стан­дартных функций, упрощающих написание кода, а также дает возможность129расширения функциональности проекта с помощью менеджера пакетовNuGet [52], предоставляя лучшие функции коммерческого продукта в сво­бодно распространяемой версии. Среди прочих основных возможностей,использованных в проекте можно обозначить такие, как поддержка систе­мы контроля версий Git [23], дающая возможность расположить проектв удаленном репозитории Github, автоматизированный рефакторинг ко­да [36] и генерация аннотаций к методам и классам.Как упоминалось ранее, одним из преимуществ C# является большоечисло библиотек и пакетов, облегчающих выполнение различных задач.В рамках дипломного проекта были использованы библиотека для реше­ния задач линейного программирования lp_solve 5.5 [69], распространяемаяпод лицензией GPL, и библиотека для решения задач линейной алгеб­ры Math.NET Numerics [39], бесплатно распространяемая под лицензиейMIT/X11.

Последняя библиотека включает в себя методы, реализующиетакие операции линейной алгебры, как сложение, вычитание, произведе­ние матриц, произведение Кронекера, а также умножение матрицы наскаляр. Кроме того, в составе библиотеки присутствуют различные видыматриц, такие как диагональная, плотная, разреженная. Выбор подходя­щей в контексте решаемой задачи матрицы существенно ускоряет процессвычисления результата за счет оптимизации вычислительных операций.4.2.2Основные классы и методыСогласно объектно-ориентированной парадигме программирова­ния [21; 40; 41], каждая сущность, тип данных или решение задачиреализованы в виде отдельного класса. Таким образом, классы комплексапрограмм можно разбить на следующие пространства имен:– kp — содержит описание структуры данных для хранения фрагмен­тов знаний над идеалами конъюнктов и пропозициями-квантамидля трех видов оценок вероятностей (бинарные, скалярные, интер­вальные);130–evidence — интерфейсы и классы, содержащие описание структурыданных для хранения свидетельств (бинарного, скалярного и неточ­ного), основанное на структуре фрагмента знаний;– inferrer — интерфейсы и классы, содержащие реализацию алго­ритмов локального априорного вывода, проверки и поддержаниянепротиворечивости фрагментов знаний;– propagator — интерфейсы и классы, содержащие реализацию алго­ритмов локального апостериорного вывода.Описанные выше пакеты включают в себя следующие базовые классы:– BaseKnowledgePattern — базовый для всех типов фрагментов знанийкласс, реализующий общий функционал работы с оценками веро­ятностей и объявляющий методы, реализация которых зависит оттипов фрагментов знаний;–BinaryKnowledgePattern, ScalarKnowledgePattern, IntervalKnowledgePattern— классы-потомки BaseKnowledgePattern, описывающие конструкторыи реализующие методы работы с оценками вероятностей, объявлен­ные в классе-родителе;– BaseInferrer — базовый класс, реализующий общую функциональ­ность для алгоритмов локального априорного вывода и поддержа­ния непротиворечивости;– BinaryInferrer, ScalarInferrer, IntervalInferrer — классы-наследникиBaseInferrer, реализующие алгоритмы априорного вывода и под­держания непротиворечивости для конкретных типов фрагментовзнаний;– BinaryEvidence, ScalarEvidence, IntervalEvidence — наследники классовBinaryKnowledgePattern, ScalarKnowledgePattern, IntervalKnowledgePatternсоответственно.

Характеристики

Список файлов диссертации

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6749
Авторов
на СтудИзбе
283
Средний доход
с одного платного файла
Обучение Подробнее