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

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

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

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

В приведенном ниже отрезке кода дан фрагментзнаний с согласованными интервальными оценками вероятностей и харак­теристический вектор пропозициональной формулы.Листинг 4.18 — Тестирование априорного вывода.static void prioriInference (){IntervalKnowledgePattern intervalKP = newIntervalQuantKnowledgePattern (new double [] { 0 , 0.3 , 0.2 , 0.1} ,5 new double [] { 0.4 , 0.7 , 0.6 , 0.5} ,new string [] { " x1 " , " x2 " }) ;Console . WriteLine ( " Probability of quants \ n " + intervalKP .getProbabilities () . ToMatrixString () ) ;Vector < double > formula = DenseVector . OfArray ( new double[]{1 ,0 ,1 ,0}) ;Console .

WriteLine ( " Formula probability \n " + intervalKP .concluseFormula ( formula ) . ToVectorString () ) ;10}Результатом выполнения данной функции станет следующий вывод:Листинг 4.19 — Результат работы функции prioriInferrence.Probability of quants14900 ,30 ,20 ,150 ,40 ,70 ,60 ,5Formula probability0 ,2 0 ,6Наконец, рассмотрим пропагацию стохастического свидетельства вофрагмент знаний с согласованными интервальными оценками.Листинг 4.20 — Тестирование апостериорного вывода.static void posterioriInference (){IntervalKnowledgePattern intervalKP = newIntervalQuantKnowledgePattern (new double [] { 0 , 0.3 , 0.2 , 0.1 } ,5new double [] { 0.4 , 0.7 , 0.6 , 0.5 } ,new string [] { " x1 " , " x2 " }) ;Console . WriteLine ( " Probability of pattern quant propositions : \n " + intervalKP . getProbabilities () .

ToMatrixString () ) ;ScalarEvidence evidence = new ScalarEvidence ( new double[]{1 ,0.5} , new string []{ " x2 " }) ;Console . WriteLine ( " Evidence conjuncts probabilities : \ n " +evidence . getProbabilities () . ToMatrixString () ) ;10Console . WriteLine ( " Evidence probability : \ n " + intervalKP .evidenceProbability ( evidence ) .

ToVectorString () ) ;Console . WriteLine ( " Pattern quants aposteriori probabilities : \ n" + intervalKP . propagate ( evidence ) . ToMatrixString () ) ;}В данной функции мы вновь имеем дело с фрагментом знаний надпропозициями-квантами с согласованными оценками. В первых 10 строкахинициализируется фрагмент знаний и стохастическое свидетельство. В по­следних четырех строках вызывается метод для вычисления вероятностипоступившего свидетельства, а за ним выполняется пропагация свидетель­ства во фрагмент знаний. В результате выполнения данной функции наэкран будет выведена следующая информация:Листинг 4.21 — Результат работы функции posterioriInferrence.Probability of pattern quant propositions :150500 ,30 ,20 ,10 ,40 ,70 ,60 ,5Evidence conjuncts probabilities :1 0 ,51015Evidence probability :0 ,4 1Pattern quants aposteriori probabilities :0 0 ,6666670 ,18750 ,43750 ,33333310 ,06250 ,3125Приведенные выше примеры показывают работоспособность и кор­ректность имплементации алгоритмов апостериорного вывода в комплексепрограмм.

В следующем параграфе мы рассмотрим графический пользо­вательский интерфейс, дающий доступ к функционалу математическойбиблиотеки.4.3Графический пользовательский интерфейсОписанная в предыдущей главе математическая библиотека можетбыть рассмотрена как подключаемый модуль объемлющего проекта, одна­ко, с точки зрения теории АБС, она является полноценным продуктом,реализующим законченную функциональность. Недостатком математи­ческой библиотеки является отсутствие графического интерфейса, чтосущественно увеличивает порог вхождения и снижает удобство использо­вания.1514.3.1Выбор и удаление свидетельств и фрагментов знанийОкно, представленное ниже на рисунке 4.1 содержит интерфейс длявыбора фрагмента знаний и свидетельства для проведения локального ло­гико-вероятностного вывода.

В верхней части окна представлена группаэлементов Knowledge Patterns, обеспечивающая взаимодействие с табли­цей базы данных, хранящей информацию о фрагментах знаний. В нижнейчасти формы представлена схожая по составу группа элементов, позволя­ющая взаимодействовать с таблицей, содержащей свидетельства.Рисунок 4.1 — Таблицы фрагментов знаний и свидетельствДля перехода к следующей форме необходимо выбрать один из фраг­ментов знаний, представленных в верхней таблице, и одно из свидетельствиз нижней таблицы, либо указать желание создать новое свидетельствои (или) фрагмент знаний, нажав кнопку Add new, расположенную около152соответствующей таблицы.

Строка с выбранным фрагментов знаний и сви­детельством будут выделены синим, как показано на рисунке ниже. ТакжеРисунок 4.2 — Выбор фрагмента знаний и свидетельстварядом с каждой таблицей расположена кнопка Delete, позволяющая уда­лить выбранный фрагмент знаний или свидетельство из базы данных.После выбора фрагмента знаний и свидетельства для перехода клогико-вероятностному выводу необходимо нажать кнопку Continue, рас­положенную в правом нижнем углу формы.4.3.2Логико-вероятностный выводОкно логико-вероятностного вывода содержит 4 группы элементов.Все они представлены на рисунке 4.3 В левой верхней части окна распо­153Рисунок 4.3 — Окно локального логико-вероятностного вывода.ложена группа элементов, отвечающая за создание и обработку фрагментазнаний.

Подробнее элементы данной группы представлены на рисунке 4.4.Группа состоит из следующих элементов:– Основные характеристики фрагмента знаний включают всебя такие особенности как тип фрагмента знаний (бинарный,скалярный, интервальный), структура (идеал конъюнктов, пропо­зиции-кванты), количество атомов, имена атомов;– Поле исходные оценки вероятностей содержит последние сохра­ненные оценки вероятности истинности;154–содержит оценкивероятностей, полученные в ходе локального априорного или апо­стериорного вывода, а также в результате проверки непротиворечи­вости.Поле апостериорные оценки вероятностейРисунок 4.4 — Группа элементов «Фрагмент знаний».Группа также включает 5 кнопок, 2 из которых отвечают за взаи­модействие с базой данных, а остальные 3 предназначены для обработкиоценок вероятностей истинности в текущем фрагменте знаний:– Кнопка Consistency служит для проверки непротиворечивости вве­денных оценок вероятностей.

В случае непротиворечивости илисогласуемости вероятностных оценок, непротиворечивые оценки бу­дут выведены в поле Апостериорные оценки вероятностей, а в полеOutput (рис. 4.3) будет выведено сообщение «Pattern is consistent»,иначе будет выведено «Pattern is not consistent». Если одно илинесколько полей в характеристиках фрагмента знаний заполненыневерно или несколько полей не соответствуют друг другу (напри­мер, количество атомов: 2, имена атомов: 1 , 2 , 3 ) будет выведеносоответствующее сообщение об ошибке в поле Output;– Кнопка Create new очищает все заполненные поля, позволяя со­здать новый фрагмент знаний;155– Кнопка Update требуется для обновления оценок вероятностей. Принажатии на данную кнопку исходные оценки вероятностей фрагмен­та знаний заменяются непротиворечивыми оценками, полученнымив ходе логико-вероятностного вывода и выведенными в поле Апо­стериорные оценки вероятностей;– Кнопки Save pattern и Load pattern служат для сохранения изме­нений в текущем фрагменте знаний или загрузки нового.В правой верхней части окна расположена группа элементов, отвеча­ющих за локальный априорный и апостериорный вывод.Рисунок 4.5 — Группа элементов «Апостериорный и априорный вывод».Группа элементов, отвечающих за апостериорный вывод состоит изследующих полей:– В основные характеристики свидетельства входят тип свидетель­ства (бинарное, скалярное, интервальное), количество атомов иимена атомов;– Поле вероятностные оценки свидетельства содержит вероятностныеоценки элементов идеала конъюнктов, над которым построено дан­ное свидетельство.Также в группу элементов, отвечающих за апостериорный вывод, входятследующие кнопки:156– Кнопкапозволяет очистить все заполненные поля длясоздания нового свидетельства;– Кнопка Propagate служит для пропагации созданного свидетель­ства во фрагмент знаний указанный в форме Фрагмент знаний.

Вслучае если одно или несколько полей в характеристиках свидетель­ства или фрагмента знаний заполнены некорректно будет выведенасоответствующая ошибка в поле Output (например, если выбранбинарный тип свидетельства, но вектор оценок вероятностей вве­ден для интервального типа свидетельства будет выведена ошибка«Incorrect evidence type»);– Кнопка Evidence probability позволяет вычислить вероятностьпоступления указанного свидетельства в выбранный фрагмент зна­ний. Также, как и в случае с кнопкой Propagate при нажатиикнопки производится проверка корректности введенных данных.

Ре­зультат выводится в поле Output.– Кнопки Save evidence и Load evidence служат для сохранения те­кущего и загрузки нового свидетельства.Ниже расположены следующие элементы, отвечающие за локальныйаприорный вывод:– Поле Formula vector служит для ввода характеристического векто­ра формулы вероятность которой требуется найти;– Кнопка Concluse formula служит для проведения локального апри­орного вывода.

Результат априорного вывода отображается в полеOutput.Create new4.4Веб-приложениеВ предыдущем разделе главы была рассмотрена математическая биб­лиотека с примерами использования и сопутствующий ей графическийинтерфейс десктопного приложения. Используя командную строку илиграфический интерфейс исследователь может получить необходимый ре­зультат, однако оба приведенных выше решения объединяет необходимостьустановки на персональный компьютер, работа с документацией и, порой,157ориентированность лишь на одну из операционных систем. Кроме того,наличие программного комплекса с удобным, доступным пользователь­ским интерфейсом позволило бы в разы увеличить количество визуальногоматериала, используемого при подготовке к занятиям с учащимися инепосредственно в рамках учебного процесса.

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

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

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