| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Алгоритмы > Алгоритм Байеса |
| Автор: broadcast77 7.4.2010, 20:18 |
| Доброго времени суток! Очень прошу вашей помощи. Суть заключается в реализации алгоритма Байеса. Мне нужно создать экспертную систему с базой данных. База данных содержит вопросы к пользователю, конечные решения и как я понял - веса конечных решений. Рассмотрим простой пример - "Поиск неисправностей в автомобиле" В самом начала пользователь выбирает локальную область, предположим что пользователь выбрал - "Не заводится двигатель". Далее на основании выбора локальной области из базы данных выбираются следующие решения - "бензина недостаточно" - 25 "аккумулятор разряжен" - 25 "неисправность проводки" - 25 "неработоспособность свечи зажигания" - 25 У каждого решения в самом начале одинаковый вес 25 (или вероятность), так как мы ещё не задавали пользователю вопросов и система пока ещё не знает какое из этих событий имеет наибольшую вероятность. После этого пользователю задаются следующие вопросы "Уровень бензина достаточный?" если выбирается (да) то по идее ничего не происходит, если (нет), то вес этого ответа увеличивается, а у остальных уменьшается... ну и как то вот так... как это можно реализовать?? желательно на PHP но так же можно на C, VB, Delphi... а можно вообще просто тупо подсказать доведённый до ума алгоритм на словах. буду безумно вам благодарен за помощь! |
| Автор: Peter 9.4.2010, 11:15 | ||||
| У меня такие соображения (без привязки к языку программирования). Вначале предполагаем, будто мы уже получили каждый ответ ровно по 1 (можно выбрать и другое число) разу. Так что веса у всех ответов по 25. А дальше уже получаем реальные ответы и пересчитываем веса. Т.е. вначале все
|
| Автор: broadcast77 16.4.2010, 14:32 |
| Peter, спасибо большое) обязательно учту ваш вариант! |