Ба́єсове програмува́ння — це формальна система та методологія визначення ймовірнісних моделей та розв'язання задач, коли не вся необхідна інформація є доступною.
[cs] запропонував, щоби ймовірність могла розглядатися як альтернатива та розширення логіки для раціонального міркування з неповною та непевною інформацією. У своїй засадничій книзі «Теорія ймовірностей: логіка науки» він розробив цю теорію та запропонував те, що він назвав «роботом», що було не фізичним пристроєм, а рушієм висновування для автоматизації ймовірнісних міркувань — щось на кшталт Прологу для ймовірності замість логіки. Баєсове програмування є формальним та конкретним втіленням цього «робота».
Баєсове програмування також можна розглядати як алгебраїчну формальну систему для визначення графових моделей, таких як, наприклад, баєсові мережі, фільтри Калмана або приховані марковські моделі. Дійсно, баєсове програмування є загальнішим за баєсові мережі, і має виразну потужність, еквівалентну ймовірнісним [en].
Формальна система
Баєсова програма є засобом визначення сімейства розподілів імовірності.
Нижче представлено складові елементи баєсової програми:
- Програма будується з опису (англ. description) та питання (англ. question).
- Опис будується із застосуванням якогось визначення (, англ. specification), заданого програмістом, та ідентифікації (англ. identification) або навчального процесу для параметрів, не повністю описаних у визначенні, із застосуванням набору даних ().
- Визначення будується з набору доречних змінних (англ. variables), розкладу (англ. decomposition) та набору форм (англ. forms).
- Форми є або параметричними формами, або питаннями до інших баєсових програм.
- Питання визначає, який розподіл імовірності повинно бути розраховано.
Опис
Задачею опису є визначення ефективного методу обчислення спільного розподілу ймовірності набору змінних для заданого набору експериментальних даних та деякого визначення . Цей спільний розподіл позначається як .
Для визначення попереднього знання програміст мусить виконати наступне:
- Визначити набір доречних змінних , на якому визначено спільний розподіл імовірності.
- Розкласти спільний розподіл (розбити його на доречні незалежні або умовні ймовірності).
- Визначити форми кожного з цих розподілів (наприклад, для кожної змінної, один з переліку розподілів імовірності).
Розклад
Для даного поділу , що містить підмножин, визначаються змінних , кожна з яких відповідає одній з цих підмножин. Кожна змінна отримується як кон'юнкція змінних , що належать до -тої підмножини. Рекурсивне застосування теореми Баєса веде до
Потім гіпотези [en] дозволяють подальші спрощення. Гіпотеза умовної незалежності для змінної визначається вибором деякої змінної серед змінних, присутніх у кон'юнкції , позначенням через кон'юнкції цих обраних змінних, і встановленням
Потім ми отримуємо
Таке спрощення спільного розподілу як добутку простіших розподілів називається розкладом, виведеним із застосуванням ланцюгового правила.
Воно забезпечує, щоби кожна змінна з'являлася ліворуч від риски обумовлювання не менше одного разу, що є необхідною і достатньою умовою написання математично вірних розкладів.[]
Форми
Кожен розподіл , що з'являється в добутку, потім пов'язується або з параметричною формою (тобто, функцією ), або з питанням до іншої баєсової програми .
Коли це форма , в загальному випадку є вектором параметрів, що можуть залежати або від , або , або від обох. Коли деякі з цих параметрів обчислюються із застосуванням набору даних , відбувається навчання.
Важливою особливістю баєсового програмування є ця здатність використовувати питання до інших баєсових програм як складову визначення нової баєсової програми. отримується деяким висновуванням, що здійснюється іншою баєсовою програмою, визначеною визначенням та даними . Це є схожим на виклик підпрограми в класичному програмуванні, й пропонує простий простий спосіб побудови ієрархічних моделей.
Питання
Для даного опису (тобто, ) питання отримується поділом на три набори: досліджувані (англ. searched) змінні, відомі (англ. known) змінні та вільні (англ. free) змінні.
Три змінні , та визначаються як кон'юнкція змінних, що належать до цих наборів.
Питання визначається як набір розподілів
зроблений з багатьох «конкретизованих питань» як кардинал , де кожне конкретизоване питання є розподілом
Висновування
Для заданого спільного розподілу завжди можливо обчислити будь-яке можливе питання, застосовуючи наступне загальне висновування:
де перше рівняння випливає з правила відособлення, друге випливає з теореми Баєса, а третє відповідає другому застосуванню відособлення. Знаменник виявляється нормувальним членом, і його може бути замінено сталою .
Теоретично це дозволяє розв'язувати будь-які задачі баєсового висновування. Проте на практиці майже в усіх випадках витратність вичерпного та точного обчислення є занадто високою.
Заміною спільного розподілу його розкладом ми отримуємо
що зазвичай є виразом, значно простішим для обчислення, оскільки розмірність задачі значно знижено шляхом розкладу на добуток розподілів меншої розмірності.
Приклад
Баєсове виявлення спаму
Метою баєсового фільтрування спаму є усування сміттєвих електронних листів.
Ця задача є дуже простою для формулювання. Електронні листи повинні класифікуватися до однієї з двох категорій: не-спам та спам. Єдиною доступною інформацією для класифікації електронних листів є їхній вміст: набір слів. Використання цих слів без взяття до уваги їхнього порядку часто називають моделлю «торба слів».
Крім того, класифікатор повинен бути здатним адаптуватися до свого користувача та вчитися з досвіду. Починаючи зі стандартного початкового налаштування, класифікатор повинен змінювати свої внутрішні параметри, коли користувач не погоджується з його власним рішенням. Він, отже, адаптуватиметься до користувачевих критеріїв розрізнення між не-спамом та спамом. Він покращуватиме власні результати, стикаючись з більшою кількістю класифікованих електронних листів.
Змінні
Змінні, необхідні для написання цієї програми, є такими:
- : двійкова змінна, хибна (англ. false), якщо електронний лист не є спамом, та істинна (англ. true) в іншому разі.
- : двійкових змінних. є істинною, якщо -те слово словника присутнє в тексті.
Ці двійкових змінних підсумовують всю інформацію про електронний лист.
Розклад
Починаючи зі спільного розподілу і застосовуючи рекурсивно теорему Баєса, ми отримуємо:
Це є точним математичним виразом.
Його може бути радикально спрощено шляхом припущення, що ймовірність появи слова при відомій природі тексту (спам чи ні) є незалежною від появи інших слів. Це є наївним баєсовим припущенням, і воно робить цей фільтр спаму наївною баєсовою моделлю.
Наприклад, програміст може припустити, що
щоби врешті отримати
Цей вид припущення відомий як наївне баєсове припущення. Воно є «наївним» у тому сенсі, що незалежність між словами явно є не зовсім вірною. Наприклад, воно повністю нехтує тим, що поява пари слів може бути суттєвішою та ізольовані появи. Проте програміст може прийняти цю гіпотезу, і може розробити модель та пов'язані висновування, щоби перевірити, наскільки надійною та ефективною вона є.
Параметричні форми
Щоби мати можливість обчислити спільний розподіл, програміст тепер мусить вказати розподілів, присутніх у розкладі:
- є визначеним апріорно, наприклад, як
- Кожну з форм може бути вказано з використанням [en] (це методика згладжування на базі [en] для подолання проблеми нульової частоти досі ніколи не бачених слів):
де відповідає кількості появ -того слова в не-спамових електронних листах, а відповідає загальній кількості не-спамових електронних листів. Аналогічно, відповідає кількості появ -того слова в спамових електронних листах, а відповідає загальній кількості спамових електронних листів.
Ідентифікація
форм визначено ще не повністю, оскільки параметрів , , та ще не мають значень.
Ідентифікацію цих параметрів може бути здійснено або пакетною обробкою комплектів класифікованих електронних листів, або покроковним уточненням параметрів із використанням класифікації електронних листів користувачем у процесі їхнього надходження.
Обидва методи може бути об'єднано: система може стартувати з початковими стандартними значеннями цих параметрів, виданих з узагальненої бази даних, а потім певне покрокове навчання підганяє класифікатор під кожного окремого користувача.
Питання
Питанням, що задається програмі, є «якою є ймовірність того, що даний текст є спамом, якщо відомо, які слова в ньому присутні, а які — ні?» Його може бути формалізовано як
що може бути обчислено наступним чином:
Знаменник виявляється [en]. Його не обов'язково обчислювати для того, щоби з'ясувати, чи ми маємо справу зі спамом. Наприклад, простий прийом для обчислення відношення:
Таке обчислення є швидшим та простішим, оскільки воно вимагає лише добутків.
Баєсова програма
Програма баєсового фільтра спаму визначається повністю як
Фільтр Баєса, фільтр Калмана та прихована модель Маркова
Баєсові фільтри (що часто називають рекурсивною баєсовою оцінкою) є загальними ймовірнісними моделями для процесів, що розгортаються в часі. Численні моделі є окремими випадками цього загального підходу, наприклад, фільтр Калмана, або прихована марковська модель.
Змінні
- Змінні є часовим рядом змінних стану, що розглядаються на часовому горизонті в діапазоні від до .
- Змінні є часовим рядом змінних спостережень на цьому ж горизонті.
Розклад
Розклад ґрунтується:
- на , що називається моделлю системи, моделлю переходу або динамічною моделлю, яка формалізує перехід від стану в момент часу до стану в момент часу ;
- на , що називається моделлю спостереження, яка виражає, що може спостерігатися в момент часу , коли система знаходиться в стані ;
- на початковому стані в момент часу : .
Параметричні форми
Параметричні моделі не обмежено, й різні варіанти ведуть до різних добре відомих моделей: див. фільтри Калмана та приховані марковські моделі трохи нижче.
Питання
Питанням, яке зазвичай ставлять цим моделям, є : яким є розподіл імовірності стану в момент часу за відомих спостережень від моменту до ?
Найпоширенішим випадком є баєсове фільтрування, в якому , що означає, що з'ясовується поточний стан за відомих попередніх спостережень.
Проте можливо також здійснювати й передбачення , коли робиться спроба екстраполяції майбутнього стану з минулих спостережень, або здійснювати згладжування , коли робиться спроба відновлення минулого стану зі спостережень, зроблених або до, або після того моменту.
Також можуть ставитися й дещо складніші питання, як показано нижче у розділі ПММ.
Баєсові фільтри мають дуже цікаву рекурсивну властивість, що значно сприяє їхній привабливості. може бути обчислено просто з за наступною формулою:
Іншою цікавою точкою зору стосовно цього рівняння є розгляд існування двох фаз: фази передбачення та фази уточнення:
- Протягом фази передбачення стан передбачується із застосуванням динамічної моделі та оцінки стану в попередній момент:
- Протягом фази уточнення, передбачення або підтверджується, або визнається недійсним із застосуванням крайнього спостереження:
Баєсова програма
Фільтр Калмана
Добре відомі фільтри Калмана є окремим випадком баєсових фільтрів.
Вони визначаються наступною баєсовою програмою:
- Змінні є неперервними.
- Моделі переходу та спостереження обидві визначаються із застосуванням Гаусових законів із середніми значеннями, що є лінійними функціями обумовлювальних змінних.
З цими гіпотезами та із застосуванням рекурсивної формули задачу висновування для отримання відповіді на звичайне питання можна розв'язувати аналітично. Це веде до надзвичайно ефективного алгоритму, що пояснює популярність фільтрів Калмана та численність їхніх повсякденних застосувань.
Коли очевидних лінійних моделей переходу та спостереження немає, часто все ще можливо, застосовуючи розклад Тейлора першого порядку, трактувати ці моделі як локально лінійні. Це узагальнення зазвичай називають розширеним фільтром Калмана.
Прихована марковська модель
Приховані марковські моделі (ПММ) є іншою дуже популярною спеціалізацією фільтрів Калмана.
Вони визначаються наступною баєсовою програмою:
- Змінні розглядаються як дискретні.
- Моделі переходу та спостереження обидві визначаються із застосуванням матриць імовірностей.
- Питання, що найчастіше ставлять прихованим марковським моделям:
Якою є найімовірніша послідовність станів, що веде до поточного стану за відомих минулих спостережень?
Відповідь на дане окреме питання можна отримувати за допомогою особливого та дуже ефективного алгоритму, що називається алгоритмом Вітербі.
Для ПММ також було розроблено особливий алгоритм навчання, що називається Алгоритм Баума — Велша.
Застосування
Академічні застосування
Протягом останніх 15 років підхід баєсового програмування застосовувався в багатьох університетах для розробки як застосувань у робототехніці, так і моделей в науках про життя.
Робототехніка
В робототехніці баєсове програмування застосовувалося в автономній робототехніці, роботизованих САПР,передових системам допомоги водієві, роботизованому керуванні маніпуляторами, [en], людино-роботній взаємодії, людино-автомобільній взаємодії (баєсові автономні моделі водія), програмуванні та навчанні аватарів у відеоіграх та в стратегічних іграх реального часу (ШІ).
Науки про життя
В науках про життя баєсове програмування застосовувалося в баченні для відтворення структури з руху, для моделювання зорово-вестибулярної взаємодії та дослідження саккадного руху очей; у сприйнятті мовлення та володіння ним для дослідження раннього надбання мовлення та появи артикулярно-акустичних систем; та для моделювання сприйняття рукописного тексту та володіння ним.
Баєсове програмування та теорії можливостей
Порівняння ймовірнісних підходів (не лише баєсового програмування) та теорій можливостей обговорювалося вже тривалий час, і, на жаль, є дуже спірним питанням.
Теорії можливостей, такі як, наприклад, нечіткі множини,нечітка логіка та теорія можливостей пропонують різні альтернативи ймовірності для моделювання невизначеності. Вони стверджують, що ймовірність є недостатньою або незручною для моделювання певних аспектів неповного або непевного знання.
Захист імовірності головним чином базується на [en], яка, починаючи з чотирьох постулатів щодо раціонального міркування в умовах невизначеності, демонструє, що лише математична модель, яка задовольняє ці постулати, є теорією ймовірності. Аргументація потім іде таким чином: якщо ви використовуєте інший підхід, ніж імовірність, то ви обов'язково порушуєте один з цих постулатів. Подивимося, який саме, та обговоримо його корисність.
Баєсове програмування та ймовірнісне програмування
Метою [en] є об'єднання сфери класичних мов програмування з імовірнісним моделюванням (особливо з баєсовими мережами) для того, щоби бути в змозі мати справу із невизначеністю, але все ще отримувати користь від виразної сили мов програмування для опису складних моделей.
Розширені класичні мови програмування можуть бути логічними мовами, як запропоновано в Імовірнісній абдукції Горна, Логіці незалежного вибору, PRISM та ProbLog, що пропонує розширення мови Prolog.
Воно також може бути розширеннями функційних мов програмування (по суті LISP та Scheme), такими як IBAL або [en]. Мовами, що дають натхнення, можуть бути навіть об'єктно орієнтовані, як у BLOG та FACTORIE, або стандартніші, як у CES та FIGARO [ 1 лютого 2016 у Wayback Machine.].
Мета баєсового програмування є іншою. Настанова Джейнса про «ймовірність як логіку» обстоює те, що ймовірність є розширенням та альтернативою логіці, над якою може бути перебудовано повну теорію раціональності, обчислення та програмування. Баєсове програмування шукає способу не розширити класичні мови, а швидше замінити їх новим підходом програмування на основі ймовірності та повного врахування неповноти та [en].
Точне порівняння семантики та виразної потужності баєсового та ймовірнісного програмування наразі залишається відкритим питанням.
Див. також
Примітки
- Jaynes, Edwin T. (2003). (PDF). Cambridge University Press. ISBN . Архів оригіналу (PDF) за 21 лютого 2016. Процитовано 18 жовтня 2015. (англ.)
- Bessière, P.; Mazer, E.; Ahuactzin, J-M.; Mekhnacha, K. (2013). . Chapman & Hall/CRC. ISBN . Архів оригіналу за 25 червня 2016. Процитовано 18 жовтня 2015. (англ.)
- Kalman, R. E. (1960). A New Approach to Linear Filtering and Prediction Problems. Transactions of the ASME--Journal of Basic Engineering. 82: 33––45. doi:10.1115/1.3662552. (англ.)
- Bessière, P.; Laugier, C. & Siegwart, R. (2008). Probabilistic Reasoning and Decision Making in Sensory-Motor Systems. Springer. ISBN . (англ.)
- Lebeltel, O.; Bessière, P.; Diard, J.; Mazer, E. (2004). Bayesian Robot Programming. Advanced Robotics. 16 (1): 49––79. doi:10.1023/b:auro.0000008671.38949.43. (англ.)
- Diard, J.; Gilet, E.; Simonin, E.; Bessière, P. (2010). Incremental learning of Bayesian sensorimotor models: from low-level behaviours to large-scale structure of the environment. Connection Science. 22 (4): 291––312. doi:10.1080/09540091003682561. (англ.)
- Pradalier, C.; Hermosillo, J.; Koike, C.; Braillon, C.; Bessière, P.; Laugier, C. (2005). The CyCab: a car-like robot navigating autonomously and safely among pedestrians. Robotics and Autonomous Systems. 50 (1): 51––68. doi:10.1016/j.robot.2004.10.002. (англ.)
- Ferreira, J.; Lobo, J.; Bessière, P.; Castelo-Branco, M.; Dias, J. (2012). A Bayesian Framework for Active Artificial Perception. IEEE Transactions on Systems, IEEE Transactions on Systems, Man, and Cybernetics, Part B. 99: 1––13. (англ.)
- Ferreira, J. F.; Dias, J. M. (2014). Probabilistic Approaches to Robotic Perception. Springer. (англ.)
- Mekhnacha, K.; Mazer, E.; Bessière, P. (2001). The design and implementation of a Bayesian CAD modeler for robotic applications. Advanced Robotics. 15 (1): 45––69. doi:10.1163/156855301750095578. (англ.)
- Coué, C.; Pradalier, C.; Laugier, C.; Fraichard, T.; Bessière, P. (2006). Bayesian Occupancy Filtering for Multitarget Tracking: an Automotive Application. International Journal of Robotics Research. 25 (1): 19––30. doi:10.1177/0278364906061158. (англ.)
- Vasudevan, S.; Siegwart, R. (2008). Bayesian space conceptualization and place classification for semantic maps in mobile robotics. Robotics and Autonomous Systems. 56 (6): 522––537. doi:10.1016/j.robot.2008.03.005. (англ.)
- Perrin, X.; Chavarriaga, R.; Colas, F.; Seigwart, R.; Millan, J. (2010). Brain-coupled interaction for semi-autonomous navigation of an assistive robot. Robotics and Autonomous Systems. 58 (12): 1246––1255. doi:10.1016/j.robot.2010.05.010. (англ.)
- Rett, J.; Dias, J.; Ahuactzin, J-M. (2010). Bayesian reasoning for Laban Movement Analysis used in human-machine interaction. Int. J. of Reasoning-based Intelligent Systems. 2 (1): 13––35. doi:10.1504/IJRIS.2010.029812. (англ.)
- Möbus, C.; Eilers, M.; Garbe, H.; Zilinski, M. (2009), , у Duffy, Vincent G. (ред.), Digital Human Modeling, Lecture Notes in Computer Science, Volume 5620, Second International Conference, ICDHM 2009, San Diego, CA, USA: Springer, с. 423—432, doi:10.1007/978-3-642-02809-0_45, ISBN , архів оригіналу за 4 березня 2016, процитовано 18 жовтня 2015 (англ.)
- Möbus, C.; Eilers, M. (2009), , у Duffy, Vincent G. (ред.), Digital Human Modeling, Lecture Notes in Computer Science, Volume 5620, Second International Conference, ICDHM 2009, San Diego, CA, USA: Springer, с. 413—422, doi:10.1007/978-3-642-02809-0_44, ISBN , архів оригіналу за 4 березня 2016, процитовано 18 жовтня 2015 (англ.)
- Eilers, M.; Möbus, C. (2010). (PDF). У Kolrep, H.; Jürgensohn, Th. (ред.). Fahrermodellierung - Zwischen kinematischen Menschmodellen und dynamisch-kognitiven Verhaltensmodellen. Fortschrittsbericht des VDI in der Reihe 22 (Mensch-Maschine-Systeme). Düsseldorf, Germany: VDI-Verlag. с. 61—74. ISBN . Архів оригіналу (PDF) за 3 лютого 2014. (нім.)
- Möbus, C.; Eilers, M. (2011). . У Mastrogiovanni, F.; Chong, N.-Y. (ред.). Handbook of Research on Ambient Intelligence and Smart Environments: Trends and Perspectives. Hershey, Pennsylvania (USA): IGI Global publications. с. 460—512. doi:10.4018/978-1-61692-857-5.ch023. ISBN . Архів оригіналу за 24 вересня 2015. (англ.)
- Eilers, M.; Möbus, C. (2011). Learning the Relevant Percepts of Modular Hierarchical Bayesian Driver Models Using a Bayesian Information Criterion. У Duffy, V.G. (ред.). Digital Human Modeling. LNCS 6777. Heidelberg, Germany: Springer. с. 463—472. doi:10.1007/978-3-642-21799-9_52. ISBN .
{{}}
:|archive-url=
вимагає|url=
() (англ.) - Eilers, M.; Möbus, C. (2011). . У Duffy, V.G. (ред.). Advances in Applied Digital Human Modeling. LNCS 6777. Boca Raton, USA: CRC Press, Taylor & Francis Group. с. 436—445. ISBN . Архів оригіналу за 1 лютого 2014. (англ.)
- Le Hy, R.; Arrigoni, A.; Bessière, P.; Lebetel, O. (2004). Teaching Bayesian Behaviours to Video Game Characters. Robotics and Autonomous Systems. 47 (2–3): 177––185. doi:10.1016/j.robot.2004.03.012. (англ.)
- Synnaeve, G. (2012). (PDF). Архів оригіналу (PDF) за 13 вересня 2014. Процитовано 18 жовтня 2015. (англ.)
- Colas, F.; Droulez, J.; Wexler, M.; Bessière, P. (2008). A unified probabilistic model of the perception of three-dimensional structure from optic flow. Biological Cybernetics: 132––154. (англ.)
- Laurens, J.; Droulez, J. (2007). Bayesian processing of vestibular information. Biological Cybernetics. 96 (4): 389––404. doi:10.1007/s00422-006-0133-1. (англ.)
- Colas, F.; Flacher, F.; Tanner, T.; Bessière, P.; Girard, B. (2009). Bayesian models of eye movement selection with retinotopic maps. Biological Cybernetics. 100 (3): 203––214. doi:10.1007/s00422-009-0292-y. (англ.)
- Serkhane, J.; Schwartz, J-L.; Bessière, P. (2005). Building a talking baby robot A contribution to the study of speech acquisition and evolution. Interaction Studies. 6 (2): 253––286. doi:10.1075/is.6.2.06ser. (англ.)
- Moulin-Frier, C.; Laurent, R.; Bessière, P.; Schwartz, J-L.; Diard, J. (2012). Adverse conditions improve distinguishability of auditory, motor and percep-tuo-motor theories of speech perception: an exploratory Bayesian modeling study. Language and Cognitive Processes. 27 (7–8): 1240––1263. doi:10.1080/01690965.2011.645313. (англ.)
- Gilet, E.; Diard, J.; Bessière, P. (2011). Sporns, Olaf (ред.). Bayesian Action–Perception Computational Model: Interaction of Production and Recognition of Cursive Letters. Plos ONE. 6 (6): e20387. Bibcode:2011PLoSO...620387G. doi:10.1371/journal.pone.0020387.
{{}}
: Обслуговування CS1: Сторінки із непозначеним DOI з безкоштовним доступом () (англ.) - Zadeh, Lofti, A. (1965). Fuzzy sets. Information and Control. 8 (3): 338––353. doi:10.1016/S0019-9958(65)90241-X. (англ.)
- Zadeh, Lofti, A. (1975). Fuzzy logic and approximate reasoning. Synthese. 30 (3––4): 407––428. doi:10.1007/BF00485052. (англ.)
- Dubois, D.; Prade, H. (2001). Possibility Theory, Probability Theory and Multiple-Valued Logics: A Clarification (PDF). Ann. Math. Artif. Intell. 32 (1––4): 35––66. doi:10.1023/A:1016740830286. (англ.)
- Poole, D. (1993). Probabilistic Horn abduction and Bayesian networks. Artificial Intelligence. 64: 81—129. doi:10.1016/0004-3702(93)90061-F. (англ.)
- Poole, D. (1997). The Independent Choice Logic for modelling multiple agents under uncertainty. Artficial Intelligence. 94: 7—56. doi:10.1016/S0004-3702(97)00027-1. (англ.)
- Sato, T.; Kameya, Y. (2001). (PDF). Journal of Artificial Intelligence Research. 15: 391––454. Архів оригіналу (PDF) за 12 липня 2014. Процитовано 18 жовтня 2015. (англ.)
Література
- Kamel Mekhnacha (2013). Bayesian Programming. Chapman and Hall/CRC. ISBN . (англ.)
Посилання
- Сайт-супутник книги «Баєсове програмування», де можна завантажити ProBT та рушій висновування, що присвячено баєсовому програмуванню. [Архівовано 23 листопада 2013 у Archive.is] (англ.)
- Сайт bayesian-programming.org [Архівовано 23 листопада 2013 у Archive.is] для просування баєсового програмування з детальною інформацією та численними публікаціями. (англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Ba yesove programuva nnya ce formalna sistema ta metodologiya viznachennya jmovirnisnih modelej ta rozv yazannya zadach koli ne vsya neobhidna informaciya ye dostupnoyu cs zaproponuvav shobi jmovirnist mogla rozglyadatisya yak alternativa ta rozshirennya logiki dlya racionalnogo mirkuvannya z nepovnoyu ta nepevnoyu informaciyeyu U svoyij zasadnichij knizi Teoriya jmovirnostej logika nauki vin rozrobiv cyu teoriyu ta zaproponuvav te sho vin nazvav robotom sho bulo ne fizichnim pristroyem a rushiyem visnovuvannya dlya avtomatizaciyi jmovirnisnih mirkuvan shos na kshtalt Prologu dlya jmovirnosti zamist logiki Bayesove programuvannya ye formalnim ta konkretnim vtilennyam cogo robota Bayesove programuvannya takozh mozhna rozglyadati yak algebrayichnu formalnu sistemu dlya viznachennya grafovih modelej takih yak napriklad bayesovi merezhi filtri Kalmana abo prihovani markovski modeli Dijsno bayesove programuvannya ye zagalnishim za bayesovi merezhi i maye viraznu potuzhnist ekvivalentnu jmovirnisnim en Formalna sistemaBayesova programa ye zasobom viznachennya simejstva rozpodiliv imovirnosti Nizhche predstavleno skladovi elementi bayesovoyi programi Program Description Specification p VariablesDecompositionFormsIdentification based on d Question displaystyle text Program begin cases text Description begin cases text Specification pi begin cases text Variables text Decomposition text Forms end cases text Identification based on delta end cases text Question end cases Programa buduyetsya z opisu angl description ta pitannya angl question Opis buduyetsya iz zastosuvannyam yakogos viznachennya p displaystyle pi angl specification zadanogo programistom ta identifikaciyi angl identification abo navchalnogo procesu dlya parametriv ne povnistyu opisanih u viznachenni iz zastosuvannyam naboru danih d displaystyle delta Viznachennya buduyetsya z naboru dorechnih zminnih angl variables rozkladu angl decomposition ta naboru form angl forms Formi ye abo parametrichnimi formami abo pitannyami do inshih bayesovih program Pitannya viznachaye yakij rozpodil imovirnosti povinno buti rozrahovano Opis Zadacheyu opisu ye viznachennya efektivnogo metodu obchislennya spilnogo rozpodilu jmovirnosti naboru zminnih X1 X2 XN displaystyle left X 1 X 2 cdots X N right dlya zadanogo naboru eksperimentalnih danih d displaystyle delta ta deyakogo viznachennya p displaystyle pi Cej spilnij rozpodil poznachayetsya yak P X1 X2 XN d p displaystyle P left X 1 wedge X 2 wedge cdots wedge X N mid delta wedge pi right Dlya viznachennya poperednogo znannya p displaystyle pi programist musit vikonati nastupne Viznachiti nabir dorechnih zminnih X1 X2 XN displaystyle left X 1 X 2 cdots X N right na yakomu viznacheno spilnij rozpodil imovirnosti Rozklasti spilnij rozpodil rozbiti jogo na dorechni nezalezhni abo umovni jmovirnosti Viznachiti formi kozhnogo z cih rozpodiliv napriklad dlya kozhnoyi zminnoyi odin z pereliku rozpodiliv imovirnosti Rozklad Dlya danogo podilu X1 X2 XN displaystyle left X 1 X 2 ldots X N right sho mistit K displaystyle K pidmnozhin viznachayutsya K displaystyle K zminnih L1 LK displaystyle L 1 cdots L K kozhna z yakih vidpovidaye odnij z cih pidmnozhin Kozhna zminna Lk displaystyle L k otrimuyetsya yak kon yunkciya zminnih Xk1 Xk2 displaystyle left X k 1 X k 2 cdots right sho nalezhat do k displaystyle k toyi pidmnozhini Rekursivne zastosuvannya teoremi Bayesa vede do P X1 X2 XN d p P L1 LK d p P L1 d p P L2 L1 d p P LK LK 1 L1 d p displaystyle begin aligned amp P left X 1 wedge X 2 wedge cdots wedge X N mid delta wedge pi right amp P left L 1 wedge cdots wedge L K mid delta wedge pi right amp P left L 1 mid delta wedge pi right times P left L 2 mid L 1 wedge delta wedge pi right times cdots times P left L K mid L K 1 wedge cdots wedge L 1 wedge delta wedge pi right end aligned Potim gipotezi en dozvolyayut podalshi sproshennya Gipoteza umovnoyi nezalezhnosti dlya zminnoyi Lk displaystyle L k viznachayetsya viborom deyakoyi zminnoyi Xn displaystyle X n sered zminnih prisutnih u kon yunkciyi Lk 1 L2 L1 displaystyle L k 1 wedge cdots wedge L 2 wedge L 1 poznachennyam cherez Rk displaystyle R k kon yunkciyi cih obranih zminnih i vstanovlennyam P Lk Lk 1 L1 d p P Lk Rk d p displaystyle P left L k mid L k 1 wedge cdots wedge L 1 wedge delta wedge pi right P left L k mid R k wedge delta wedge pi right Potim mi otrimuyemo P X1 X2 XN d p P L1 d p P L2 R2 d p P LK RK d p displaystyle begin aligned amp P left X 1 wedge X 2 wedge cdots wedge X N mid delta wedge pi right amp P left L 1 mid delta wedge pi right times P left L 2 mid R 2 wedge delta wedge pi right times cdots times P left L K mid R K wedge delta wedge pi right end aligned Take sproshennya spilnogo rozpodilu yak dobutku prostishih rozpodiliv nazivayetsya rozkladom vivedenim iz zastosuvannyam lancyugovogo pravila Vono zabezpechuye shobi kozhna zminna z yavlyalasya livoruch vid riski obumovlyuvannya ne menshe odnogo razu sho ye neobhidnoyu i dostatnoyu umovoyu napisannya matematichno virnih rozkladiv dzherelo Formi Kozhen rozpodil P Lk Rk d p displaystyle P left L k mid R k wedge delta wedge pi right sho z yavlyayetsya v dobutku potim pov yazuyetsya abo z parametrichnoyu formoyu tobto funkciyeyu fm Lk displaystyle f mu left L k right abo z pitannyam do inshoyi bayesovoyi programi P Lk Rk d p P L R d p displaystyle P left L k mid R k wedge delta wedge pi right P left L mid R wedge widehat delta wedge widehat pi right Koli ce forma fm Lk displaystyle f mu left L k right v zagalnomu vipadku m displaystyle mu ye vektorom parametriv sho mozhut zalezhati abo vid Rk displaystyle R k abo d displaystyle delta abo vid oboh Koli deyaki z cih parametriv obchislyuyutsya iz zastosuvannyam naboru danih d displaystyle delta vidbuvayetsya navchannya Vazhlivoyu osoblivistyu bayesovogo programuvannya ye cya zdatnist vikoristovuvati pitannya do inshih bayesovih program yak skladovu viznachennya novoyi bayesovoyi programi P Lk Rk d p displaystyle P left L k mid R k wedge delta wedge pi right otrimuyetsya deyakim visnovuvannyam sho zdijsnyuyetsya inshoyu bayesovoyu programoyu viznachenoyu viznachennyam p displaystyle widehat pi ta danimi d displaystyle widehat delta Ce ye shozhim na viklik pidprogrami v klasichnomu programuvanni j proponuye prostij prostij sposib pobudovi iyerarhichnih modelej Pitannya Dlya danogo opisu tobto P X1 X2 XN d p displaystyle P left X 1 wedge X 2 wedge cdots wedge X N mid delta wedge pi right pitannya otrimuyetsya podilom X1 X2 XN displaystyle left X 1 X 2 cdots X N right na tri nabori doslidzhuvani angl searched zminni vidomi angl known zminni ta vilni angl free zminni Tri zminni Searched displaystyle Searched Known displaystyle Known ta Free displaystyle Free viznachayutsya yak kon yunkciya zminnih sho nalezhat do cih naboriv Pitannya viznachayetsya yak nabir rozpodiliv P Searched Known d p displaystyle P left Searched mid text Known wedge delta wedge pi right zroblenij z bagatoh konkretizovanih pitan yak kardinal Known displaystyle Known de kozhne konkretizovane pitannya ye rozpodilom P Searched Known d p displaystyle P left text Searched mid text Known wedge delta wedge pi right Visnovuvannya Dlya zadanogo spilnogo rozpodilu P X1 X2 XN d p displaystyle P left X 1 wedge X 2 wedge cdots wedge X N mid delta wedge pi right zavzhdi mozhlivo obchisliti bud yake mozhlive pitannya zastosovuyuchi nastupne zagalne visnovuvannya P Searched Known d p Free P Searched Free Known d p Free P Searched Free Known d p P Known d p Free P Searched Free Known d p Free Searched P Searched Free Known d p 1Z Free P Searched Free Known d p displaystyle begin aligned amp P left text Searched mid text Known wedge delta wedge pi right amp sum text Free left P left text Searched wedge text Free mid text Known wedge delta wedge pi right right amp frac displaystyle sum text Free left P left text Searched wedge text Free wedge text Known mid delta wedge pi right right displaystyle P left text Known mid delta wedge pi right amp frac displaystyle sum text Free left P left text Searched wedge text Free wedge text Known mid delta wedge pi right right displaystyle sum text Free wedge text Searched left P left text Searched wedge text Free wedge text Known mid delta wedge pi right right amp frac 1 Z times sum text Free left P left text Searched wedge text Free wedge text Known mid delta wedge pi right right end aligned de pershe rivnyannya viplivaye z pravila vidosoblennya druge viplivaye z teoremi Bayesa a tretye vidpovidaye drugomu zastosuvannyu vidosoblennya Znamennik viyavlyayetsya normuvalnim chlenom i jogo mozhe buti zamineno staloyu Z displaystyle Z Teoretichno ce dozvolyaye rozv yazuvati bud yaki zadachi bayesovogo visnovuvannya Prote na praktici majzhe v usih vipadkah vitratnist vicherpnogo ta tochnogo obchislennya P Searched Known d p displaystyle P left text Searched mid text Known wedge delta wedge pi right ye zanadto visokoyu Zaminoyu spilnogo rozpodilu jogo rozkladom mi otrimuyemo P Searched Known d p 1Z Free k 1K P Li Ki p displaystyle begin aligned amp P left text Searched mid text Known wedge delta wedge pi right amp frac 1 Z sum text Free left prod k 1 K left P left L i mid K i wedge pi right right right end aligned sho zazvichaj ye virazom znachno prostishim dlya obchislennya oskilki rozmirnist zadachi znachno znizheno shlyahom rozkladu na dobutok rozpodiliv menshoyi rozmirnosti PrikladBayesove viyavlennya spamu Metoyu bayesovogo filtruvannya spamu ye usuvannya smittyevih elektronnih listiv Cya zadacha ye duzhe prostoyu dlya formulyuvannya Elektronni listi povinni klasifikuvatisya do odniyeyi z dvoh kategorij ne spam ta spam Yedinoyu dostupnoyu informaciyeyu dlya klasifikaciyi elektronnih listiv ye yihnij vmist nabir sliv Vikoristannya cih sliv bez vzyattya do uvagi yihnogo poryadku chasto nazivayut modellyu torba sliv Krim togo klasifikator povinen buti zdatnim adaptuvatisya do svogo koristuvacha ta vchitisya z dosvidu Pochinayuchi zi standartnogo pochatkovogo nalashtuvannya klasifikator povinen zminyuvati svoyi vnutrishni parametri koli koristuvach ne pogodzhuyetsya z jogo vlasnim rishennyam Vin otzhe adaptuvatimetsya do koristuvachevih kriteriyiv rozriznennya mizh ne spamom ta spamom Vin pokrashuvatime vlasni rezultati stikayuchis z bilshoyu kilkistyu klasifikovanih elektronnih listiv Zminni Zminni neobhidni dlya napisannya ciyeyi programi ye takimi Spam displaystyle Spam dvijkova zminna hibna angl false yaksho elektronnij list ne ye spamom ta istinna angl true v inshomu razi W0 W1 WN 1 displaystyle W 0 W 1 ldots W N 1 N displaystyle N dvijkovih zminnih Wn displaystyle W n ye istinnoyu yaksho n displaystyle n te slovo slovnika prisutnye v teksti Ci N 1 displaystyle N 1 dvijkovih zminnih pidsumovuyut vsyu informaciyu pro elektronnij list Rozklad Pochinayuchi zi spilnogo rozpodilu i zastosovuyuchi rekursivno teoremu Bayesa mi otrimuyemo P Spam W0 WN 1 P Spam P W0 Spam P W1 Spam W0 P WN 1 Spam W0 WN 2 displaystyle begin aligned amp P text Spam wedge W 0 wedge cdots wedge W N 1 amp P text Spam times P W 0 mid text Spam times P W 1 mid text Spam wedge W 0 amp times cdots amp times P left W N 1 mid text Spam wedge W 0 wedge cdots wedge W N 2 right end aligned Ce ye tochnim matematichnim virazom Jogo mozhe buti radikalno sprosheno shlyahom pripushennya sho jmovirnist poyavi slova pri vidomij prirodi tekstu spam chi ni ye nezalezhnoyu vid poyavi inshih sliv Ce ye nayivnim bayesovim pripushennyam i vono robit cej filtr spamu nayivnoyu bayesovoyu modellyu Napriklad programist mozhe pripustiti sho P W1 Spam W0 P W1 Spam displaystyle P W 1 mid text Spam land W 0 P W 1 mid text Spam shobi vreshti otrimati P Spam W0 WN 1 P Spam n 0N 1 P Wn Spam displaystyle P text Spam land W 0 land ldots land W N 1 P text Spam prod n 0 N 1 P W n mid text Spam Cej vid pripushennya vidomij yak nayivne bayesove pripushennya Vono ye nayivnim u tomu sensi sho nezalezhnist mizh slovami yavno ye ne zovsim virnoyu Napriklad vono povnistyu nehtuye tim sho poyava pari sliv mozhe buti suttyevishoyu ta izolovani poyavi Prote programist mozhe prijnyati cyu gipotezu i mozhe rozrobiti model ta pov yazani visnovuvannya shobi pereviriti naskilki nadijnoyu ta efektivnoyu vona ye Parametrichni formi Shobi mati mozhlivist obchisliti spilnij rozpodil programist teper musit vkazati N 1 displaystyle N 1 rozpodiliv prisutnih u rozkladi P Spam displaystyle P text Spam ye viznachenim apriorno napriklad yak P Spam 1 0 75 displaystyle P text Spam 1 0 75 Kozhnu z N displaystyle N form P Wn Spam displaystyle P W n mid text Spam mozhe buti vkazano z vikoristannyam en ce metodika zgladzhuvannya na bazi en dlya podolannya problemi nulovoyi chastoti dosi nikoli ne bachenih sliv P Wn Spam false 1 afn2 af displaystyle P W n mid text Spam text false frac 1 a f n 2 a f P Wn Spam true 1 atn2 at displaystyle P W n mid text Spam text true frac 1 a t n 2 a t de afn displaystyle a f n vidpovidaye kilkosti poyav n displaystyle n togo slova v ne spamovih elektronnih listah a af displaystyle a f vidpovidaye zagalnij kilkosti ne spamovih elektronnih listiv Analogichno atn displaystyle a t n vidpovidaye kilkosti poyav n displaystyle n togo slova v spamovih elektronnih listah a at displaystyle a t vidpovidaye zagalnij kilkosti spamovih elektronnih listiv Identifikaciya N displaystyle N form P Wn Spam displaystyle P W n mid text Spam viznacheno she ne povnistyu oskilki 2N 2 displaystyle 2N 2 parametriv afn 0 N 1 displaystyle a f n 0 ldots N 1 atn 0 N 1 displaystyle a t n 0 ldots N 1 af displaystyle a f ta at displaystyle a t she ne mayut znachen Identifikaciyu cih parametriv mozhe buti zdijsneno abo paketnoyu obrobkoyu komplektiv klasifikovanih elektronnih listiv abo pokrokovnim utochnennyam parametriv iz vikoristannyam klasifikaciyi elektronnih listiv koristuvachem u procesi yihnogo nadhodzhennya Obidva metodi mozhe buti ob yednano sistema mozhe startuvati z pochatkovimi standartnimi znachennyami cih parametriv vidanih z uzagalnenoyi bazi danih a potim pevne pokrokove navchannya pidganyaye klasifikator pid kozhnogo okremogo koristuvacha Pitannya Pitannyam sho zadayetsya programi ye yakoyu ye jmovirnist togo sho danij tekst ye spamom yaksho vidomo yaki slova v nomu prisutni a yaki ni Jogo mozhe buti formalizovano yak P Spam w0 wN 1 displaystyle P text Spam mid w 0 wedge cdots wedge w N 1 sho mozhe buti obchisleno nastupnim chinom P Spam w0 wN 1 P Spam n 0N 1 P wn Spam Spam P Spam n 0N 1 P wn Spam displaystyle begin aligned amp P text Spam mid w 0 wedge cdots wedge w N 1 amp frac displaystyle P text Spam prod n 0 N 1 P w n mid text Spam displaystyle sum text Spam P text Spam prod n 0 N 1 P w n mid text Spam end aligned Znamennik viyavlyayetsya en Jogo ne obov yazkovo obchislyuvati dlya togo shobi z yasuvati chi mi mayemo spravu zi spamom Napriklad prostij prijom dlya obchislennya vidnoshennya P Spam true w0 wN 1 P Spam false w0 wN 1 P Spam true P Spam false n 0N 1 P wn Spam true P wn Spam false displaystyle begin aligned amp frac P text Spam text true mid w 0 wedge cdots wedge w N 1 P text Spam text false mid w 0 wedge cdots wedge w N 1 amp frac P text Spam text true P text Spam text false times prod n 0 N 1 left frac P w n mid text Spam text true P w n mid text Spam text false right end aligned Take obchislennya ye shvidshim ta prostishim oskilki vono vimagaye lishe 2N displaystyle 2N dobutkiv Bayesova programa Programa bayesovogo filtra spamu viznachayetsya povnistyu yak Pr Ds Sp p Va Spam W0 W1 WN 1Dc P Spam W0 Wn WN 1 P Spam n 0N 1P Wn Spam Fo P Spam P Spam false 0 25P Spam true 0 75P Wn Spam P Wn Spam false 1 afn2 afP Wn Spam true 1 atn2 atIdentification based on d Qu P Spam w0 wn wN 1 displaystyle Pr begin cases Ds begin cases Sp pi begin cases Va text Spam W 0 W 1 ldots W N 1 Dc begin cases P text Spam land W 0 land ldots land W n land ldots land W N 1 P text Spam prod n 0 N 1 P W n mid text Spam end cases Fo begin cases P text Spam begin cases P text Spam text false 0 25 P text Spam text true 0 75 end cases P W n mid text Spam begin cases P W n mid text Spam text false frac 1 a f n 2 a f P W n mid text Spam text true frac 1 a t n 2 a t end cases end cases end cases text Identification based on delta end cases Qu P text Spam mid w 0 land ldots land w n land ldots land w N 1 end cases Filtr Bayesa filtr Kalmana ta prihovana model Markova Bayesovi filtri sho chasto nazivayut rekursivnoyu bayesovoyu ocinkoyu ye zagalnimi jmovirnisnimi modelyami dlya procesiv sho rozgortayutsya v chasi Chislenni modeli ye okremimi vipadkami cogo zagalnogo pidhodu napriklad filtr Kalmana abo prihovana markovska model Zminni Zminni S0 ST displaystyle S 0 ldots S T ye chasovim ryadom zminnih stanu sho rozglyadayutsya na chasovomu gorizonti v diapazoni vid 0 displaystyle 0 do T displaystyle T Zminni O0 OT displaystyle O 0 ldots O T ye chasovim ryadom zminnih sposterezhen na comu zh gorizonti Rozklad Rozklad gruntuyetsya na P St St 1 displaystyle P S t mid S t 1 sho nazivayetsya modellyu sistemi modellyu perehodu abo dinamichnoyu modellyu yaka formalizuye perehid vid stanu v moment chasu t 1 displaystyle t 1 do stanu v moment chasu t displaystyle t na P Ot St displaystyle P O t mid S t sho nazivayetsya modellyu sposterezhennya yaka virazhaye sho mozhe sposterigatisya v moment chasu t displaystyle t koli sistema znahoditsya v stani St displaystyle S t na pochatkovomu stani v moment chasu 0 displaystyle 0 P S0 O0 displaystyle P S 0 wedge O 0 Parametrichni formi Parametrichni modeli ne obmezheno j rizni varianti vedut do riznih dobre vidomih modelej div filtri Kalmana ta prihovani markovski modeli trohi nizhche Pitannya Pitannyam yake zazvichaj stavlyat cim modelyam ye P St k O0 Ot displaystyle P left S t k mid O 0 wedge cdots wedge O t right yakim ye rozpodil imovirnosti stanu v moment chasu t k displaystyle t k za vidomih sposterezhen vid momentu 0 displaystyle 0 do t displaystyle t Najposhirenishim vipadkom ye bayesove filtruvannya v yakomu k 0 displaystyle k 0 sho oznachaye sho z yasovuyetsya potochnij stan za vidomih poperednih sposterezhen Prote mozhlivo takozh zdijsnyuvati j peredbachennya k gt 0 displaystyle k gt 0 koli robitsya sproba ekstrapolyaciyi majbutnogo stanu z minulih sposterezhen abo zdijsnyuvati zgladzhuvannya k lt 0 displaystyle k lt 0 koli robitsya sproba vidnovlennya minulogo stanu zi sposterezhen zroblenih abo do abo pislya togo momentu Takozh mozhut stavitisya j desho skladnishi pitannya yak pokazano nizhche u rozdili PMM Bayesovi filtri k 0 displaystyle k 0 mayut duzhe cikavu rekursivnu vlastivist sho znachno spriyaye yihnij privablivosti P St O0 Ot displaystyle P left S t O 0 wedge cdots wedge O t right mozhe buti obchisleno prosto z P St1 O0 Ot 1 displaystyle P left S t1 mid O 0 wedge cdots wedge O t 1 right za nastupnoyu formuloyu P St O0 Ot P Ot St St 1 P St St 1 P St 1 O0 Ot 1 displaystyle begin array ll amp P left S t O 0 wedge cdots wedge O t right amp P left O t S t right times sum S t 1 left P left S t S t 1 right times P left S t 1 O 0 wedge cdots wedge O t 1 right right end array Inshoyu cikavoyu tochkoyu zoru stosovno cogo rivnyannya ye rozglyad isnuvannya dvoh faz fazi peredbachennya ta fazi utochnennya Protyagom fazi peredbachennya stan peredbachuyetsya iz zastosuvannyam dinamichnoyi modeli ta ocinki stanu v poperednij moment P St O0 Ot 1 St 1 P St St 1 P St 1 O0 Ot 1 displaystyle begin array ll amp P left S t O 0 wedge cdots wedge O t 1 right amp sum S t 1 left P left S t S t 1 right times P left S t 1 O 0 wedge cdots wedge O t 1 right right end array dd Protyagom fazi utochnennya peredbachennya abo pidtverdzhuyetsya abo viznayetsya nedijsnim iz zastosuvannyam krajnogo sposterezhennya P St O0 Ot P Ot St P St O0 Ot 1 displaystyle begin aligned amp P left S t mid O 0 wedge cdots wedge O t right amp P left O t mid S t right times P left S t O 0 wedge cdots wedge O t 1 right end aligned dd Bayesova programa Pr Ds Sp p Va S0 ST O0 OTDc P S0 ST O0 OT p P S0 O0 t 1T P St St 1 P Ot St Fo P S0 O0 P St St 1 P Ot St IdQu P St k O0 Ot k 0 Filtering k gt 0 Prediction k lt 0 Smoothing displaystyle Pr begin cases Ds begin cases Sp pi begin cases Va S 0 cdots S T O 0 cdots O T Dc begin cases amp P left S 0 wedge cdots wedge S T wedge O 0 wedge cdots wedge O T pi right amp P left S 0 wedge O 0 right times prod t 1 T left P left S t S t 1 right times P left O t S t right right end cases Fo begin cases P left S 0 wedge O 0 right P left S t S t 1 right P left O t S t right end cases end cases Id end cases Qu begin cases begin array l P left S t k O 0 wedge cdots wedge O t right left k 0 right equiv text Filtering left k gt 0 right equiv text Prediction left k lt 0 right equiv text Smoothing end array end cases end cases Filtr Kalmana Dobre vidomi filtri Kalmana ye okremim vipadkom bayesovih filtriv Voni viznachayutsya nastupnoyu bayesovoyu programoyu Pr Ds Sp p Va S0 ST O0 OTDc P S0 OT p P S0 O0 p t 1T P St St 1 p P Ot St p Fo P St St 1 p G St A St 1 Q P Ot St p G Ot H St R IdQu P ST O0 OT p displaystyle Pr begin cases Ds begin cases Sp pi begin cases Va S 0 cdots S T O 0 cdots O T Dc begin cases amp P left S 0 wedge cdots wedge O T pi right amp left begin array c P left S 0 wedge O 0 pi right prod t 1 T left P left S t S t 1 wedge pi right times P left O t S t wedge pi right right end array right end cases Fo begin cases P left S t mid S t 1 wedge pi right equiv G left S t A bullet S t 1 Q right P left O t mid S t wedge pi right equiv G left O t H bullet S t R right end cases end cases Id end cases Qu P left S T mid O 0 wedge cdots wedge O T wedge pi right end cases Zminni ye neperervnimi Modeli perehodu P St St 1 p displaystyle P S t mid S t 1 wedge pi ta sposterezhennya P Ot St p displaystyle P O t mid S t wedge pi obidvi viznachayutsya iz zastosuvannyam Gausovih zakoniv iz serednimi znachennyami sho ye linijnimi funkciyami obumovlyuvalnih zminnih Z cimi gipotezami ta iz zastosuvannyam rekursivnoyi formuli zadachu visnovuvannya dlya otrimannya vidpovidi na zvichajne pitannya P ST O0 OT p displaystyle P S T mid O 0 wedge cdots wedge O T wedge pi mozhna rozv yazuvati analitichno Ce vede do nadzvichajno efektivnogo algoritmu sho poyasnyuye populyarnist filtriv Kalmana ta chislennist yihnih povsyakdennih zastosuvan Koli ochevidnih linijnih modelej perehodu ta sposterezhennya nemaye chasto vse she mozhlivo zastosovuyuchi rozklad Tejlora pershogo poryadku traktuvati ci modeli yak lokalno linijni Ce uzagalnennya zazvichaj nazivayut rozshirenim filtrom Kalmana Prihovana markovska model Prihovani markovski modeli PMM ye inshoyu duzhe populyarnoyu specializaciyeyu filtriv Kalmana Voni viznachayutsya nastupnoyu bayesovoyu programoyu Pr Ds Sp p Va S0 ST O0 OTDc P S0 OT p P S0 O0 p t 1T P St St 1 p P Ot St p Fo P S0 O0 p MatrixP St St 1 p MatrixP Ot St p MatrixIdQu maxS1 ST 1 P S1 ST 1 ST O0 OT p displaystyle Pr begin cases Ds begin cases Sp pi begin cases Va S 0 ldots S T O 0 ldots O T Dc begin cases amp P left S 0 wedge cdots wedge O T mid pi right amp left begin array c P left S 0 wedge O 0 mid pi right prod t 1 T left P left S t mid S t 1 wedge pi right times P left O t mid S t wedge pi right right end array right end cases Fo begin cases P left S 0 wedge O 0 mid pi right equiv text Matrix P left S t mid S t 1 wedge pi right equiv text Matrix P left O t mid S t wedge pi right equiv text Matrix end cases end cases Id end cases Qu max S 1 wedge cdots wedge S T 1 left P left S 1 wedge cdots wedge S T 1 mid S T wedge O 0 wedge cdots wedge O T wedge pi right right end cases Zminni rozglyadayutsya yak diskretni Modeli perehodu P St St 1 p displaystyle P left S t mid S t 1 wedge pi right ta sposterezhennya P Ot St p displaystyle P left O t mid S t wedge pi right obidvi viznachayutsya iz zastosuvannyam matric imovirnostej Pitannya sho najchastishe stavlyat prihovanim markovskim modelyam maxS1 ST 1 P S1 ST 1 ST O0 OT p displaystyle max S 1 wedge cdots wedge S T 1 left P left S 1 wedge cdots wedge S T 1 mid S T wedge O 0 wedge cdots wedge O T wedge pi right right dd Yakoyu ye najimovirnisha poslidovnist staniv sho vede do potochnogo stanu za vidomih minulih sposterezhen Vidpovid na dane okreme pitannya mozhna otrimuvati za dopomogoyu osoblivogo ta duzhe efektivnogo algoritmu sho nazivayetsya algoritmom Viterbi Dlya PMM takozh bulo rozrobleno osoblivij algoritm navchannya sho nazivayetsya Algoritm Bauma Velsha ZastosuvannyaAkademichni zastosuvannya Protyagom ostannih 15 rokiv pidhid bayesovogo programuvannya zastosovuvavsya v bagatoh universitetah dlya rozrobki yak zastosuvan u robototehnici tak i modelej v naukah pro zhittya Robototehnika V robototehnici bayesove programuvannya zastosovuvalosya v avtonomnij robototehnici robotizovanih SAPR peredovih sistemam dopomogi vodiyevi robotizovanomu keruvanni manipulyatorami en lyudino robotnij vzayemodiyi lyudino avtomobilnij vzayemodiyi bayesovi avtonomni modeli vodiya programuvanni ta navchanni avatariv u videoigrah ta v strategichnih igrah realnogo chasu ShI Nauki pro zhittya V naukah pro zhittya bayesove programuvannya zastosovuvalosya v bachenni dlya vidtvorennya strukturi z ruhu dlya modelyuvannya zorovo vestibulyarnoyi vzayemodiyi ta doslidzhennya sakkadnogo ruhu ochej u sprijnyatti movlennya ta volodinnya nim dlya doslidzhennya rannogo nadbannya movlennya ta poyavi artikulyarno akustichnih sistem ta dlya modelyuvannya sprijnyattya rukopisnogo tekstu ta volodinnya nim Bayesove programuvannya ta teoriyi mozhlivostejPorivnyannya jmovirnisnih pidhodiv ne lishe bayesovogo programuvannya ta teorij mozhlivostej obgovoryuvalosya vzhe trivalij chas i na zhal ye duzhe spirnim pitannyam Teoriyi mozhlivostej taki yak napriklad nechitki mnozhini nechitka logika ta teoriya mozhlivostej proponuyut rizni alternativi jmovirnosti dlya modelyuvannya neviznachenosti Voni stverdzhuyut sho jmovirnist ye nedostatnoyu abo nezruchnoyu dlya modelyuvannya pevnih aspektiv nepovnogo abo nepevnogo znannya Zahist imovirnosti golovnim chinom bazuyetsya na en yaka pochinayuchi z chotiroh postulativ shodo racionalnogo mirkuvannya v umovah neviznachenosti demonstruye sho lishe matematichna model yaka zadovolnyaye ci postulati ye teoriyeyu jmovirnosti Argumentaciya potim ide takim chinom yaksho vi vikoristovuyete inshij pidhid nizh imovirnist to vi obov yazkovo porushuyete odin z cih postulativ Podivimosya yakij same ta obgovorimo jogo korisnist Bayesove programuvannya ta jmovirnisne programuvannyaMetoyu en ye ob yednannya sferi klasichnih mov programuvannya z imovirnisnim modelyuvannyam osoblivo z bayesovimi merezhami dlya togo shobi buti v zmozi mati spravu iz neviznachenistyu ale vse she otrimuvati korist vid viraznoyi sili mov programuvannya dlya opisu skladnih modelej Rozshireni klasichni movi programuvannya mozhut buti logichnimi movami yak zaproponovano v Imovirnisnij abdukciyi Gorna Logici nezalezhnogo viboru PRISM ta ProbLog sho proponuye rozshirennya movi Prolog Vono takozh mozhe buti rozshirennyami funkcijnih mov programuvannya po suti LISP ta Scheme takimi yak IBAL abo en Movami sho dayut nathnennya mozhut buti navit ob yektno oriyentovani yak u BLOG ta FACTORIE abo standartnishi yak u CES ta FIGARO 1 lyutogo 2016 u Wayback Machine Meta bayesovogo programuvannya ye inshoyu Nastanova Dzhejnsa pro jmovirnist yak logiku obstoyuye te sho jmovirnist ye rozshirennyam ta alternativoyu logici nad yakoyu mozhe buti perebudovano povnu teoriyu racionalnosti obchislennya ta programuvannya Bayesove programuvannya shukaye sposobu ne rozshiriti klasichni movi a shvidshe zaminiti yih novim pidhodom programuvannya na osnovi jmovirnosti ta povnogo vrahuvannya nepovnoti ta en Tochne porivnyannya semantiki ta viraznoyi potuzhnosti bayesovogo ta jmovirnisnogo programuvannya narazi zalishayetsya vidkritim pitannyam Div takozhPravilo Bayesa Bayesove visnovuvannya Bayesova jmovirnist Bayesove filtruvannya spamu en en Algoritm ochikuvannya maksimizaciyi en Grafova model Prihovana markovska model Dzhuda Perl Filtr Kalmana Nayivnij bayesiv klasifikator P yer Simon de Laplas Jmovirnisna logika en en PrimitkiJaynes Edwin T 2003 PDF Cambridge University Press ISBN 0 521 59271 2 Arhiv originalu PDF za 21 lyutogo 2016 Procitovano 18 zhovtnya 2015 angl Bessiere P Mazer E Ahuactzin J M Mekhnacha K 2013 Chapman amp Hall CRC ISBN 9781439880326 Arhiv originalu za 25 chervnya 2016 Procitovano 18 zhovtnya 2015 angl Kalman R E 1960 A New Approach to Linear Filtering and Prediction Problems Transactions of the ASME Journal of Basic Engineering 82 33 45 doi 10 1115 1 3662552 angl Bessiere P Laugier C amp Siegwart R 2008 Probabilistic Reasoning and Decision Making in Sensory Motor Systems Springer ISBN 978 3 540 79007 5 angl Lebeltel O Bessiere P Diard J Mazer E 2004 Bayesian Robot Programming Advanced Robotics 16 1 49 79 doi 10 1023 b auro 0000008671 38949 43 angl Diard J Gilet E Simonin E Bessiere P 2010 Incremental learning of Bayesian sensorimotor models from low level behaviours to large scale structure of the environment Connection Science 22 4 291 312 doi 10 1080 09540091003682561 angl Pradalier C Hermosillo J Koike C Braillon C Bessiere P Laugier C 2005 The CyCab a car like robot navigating autonomously and safely among pedestrians Robotics and Autonomous Systems 50 1 51 68 doi 10 1016 j robot 2004 10 002 angl Ferreira J Lobo J Bessiere P Castelo Branco M Dias J 2012 A Bayesian Framework for Active Artificial Perception IEEE Transactions on Systems IEEE Transactions on Systems Man and Cybernetics Part B 99 1 13 angl Ferreira J F Dias J M 2014 Probabilistic Approaches to Robotic Perception Springer angl Mekhnacha K Mazer E Bessiere P 2001 The design and implementation of a Bayesian CAD modeler for robotic applications Advanced Robotics 15 1 45 69 doi 10 1163 156855301750095578 angl Coue C Pradalier C Laugier C Fraichard T Bessiere P 2006 Bayesian Occupancy Filtering for Multitarget Tracking an Automotive Application International Journal of Robotics Research 25 1 19 30 doi 10 1177 0278364906061158 angl Vasudevan S Siegwart R 2008 Bayesian space conceptualization and place classification for semantic maps in mobile robotics Robotics and Autonomous Systems 56 6 522 537 doi 10 1016 j robot 2008 03 005 angl Perrin X Chavarriaga R Colas F Seigwart R Millan J 2010 Brain coupled interaction for semi autonomous navigation of an assistive robot Robotics and Autonomous Systems 58 12 1246 1255 doi 10 1016 j robot 2010 05 010 angl Rett J Dias J Ahuactzin J M 2010 Bayesian reasoning for Laban Movement Analysis used in human machine interaction Int J of Reasoning based Intelligent Systems 2 1 13 35 doi 10 1504 IJRIS 2010 029812 angl Mobus C Eilers M Garbe H Zilinski M 2009 u Duffy Vincent G red Digital Human Modeling Lecture Notes in Computer Science Volume 5620 Second International Conference ICDHM 2009 San Diego CA USA Springer s 423 432 doi 10 1007 978 3 642 02809 0 45 ISBN 978 3 642 02808 3 arhiv originalu za 4 bereznya 2016 procitovano 18 zhovtnya 2015 angl Mobus C Eilers M 2009 u Duffy Vincent G red Digital Human Modeling Lecture Notes in Computer Science Volume 5620 Second International Conference ICDHM 2009 San Diego CA USA Springer s 413 422 doi 10 1007 978 3 642 02809 0 44 ISBN 978 3 642 02808 3 arhiv originalu za 4 bereznya 2016 procitovano 18 zhovtnya 2015 angl Eilers M Mobus C 2010 PDF U Kolrep H Jurgensohn Th red Fahrermodellierung Zwischen kinematischen Menschmodellen und dynamisch kognitiven Verhaltensmodellen Fortschrittsbericht des VDI in der Reihe 22 Mensch Maschine Systeme Dusseldorf Germany VDI Verlag s 61 74 ISBN 978 3 18 303222 8 Arhiv originalu PDF za 3 lyutogo 2014 nim Mobus C Eilers M 2011 U Mastrogiovanni F Chong N Y red Handbook of Research on Ambient Intelligence and Smart Environments Trends and Perspectives Hershey Pennsylvania USA IGI Global publications s 460 512 doi 10 4018 978 1 61692 857 5 ch023 ISBN 9781616928575 Arhiv originalu za 24 veresnya 2015 angl Eilers M Mobus C 2011 Learning the Relevant Percepts of Modular Hierarchical Bayesian Driver Models Using a Bayesian Information Criterion U Duffy V G red Digital Human Modeling LNCS 6777 Heidelberg Germany Springer s 463 472 doi 10 1007 978 3 642 21799 9 52 ISBN 978 3 642 21798 2 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite conference title Shablon Cite conference cite conference a archive url vimagaye url dovidka angl Eilers M Mobus C 2011 U Duffy V G red Advances in Applied Digital Human Modeling LNCS 6777 Boca Raton USA CRC Press Taylor amp Francis Group s 436 445 ISBN 978 1 4398 3511 1 Arhiv originalu za 1 lyutogo 2014 angl Le Hy R Arrigoni A Bessiere P Lebetel O 2004 Teaching Bayesian Behaviours to Video Game Characters Robotics and Autonomous Systems 47 2 3 177 185 doi 10 1016 j robot 2004 03 012 angl Synnaeve G 2012 PDF Arhiv originalu PDF za 13 veresnya 2014 Procitovano 18 zhovtnya 2015 angl Colas F Droulez J Wexler M Bessiere P 2008 A unified probabilistic model of the perception of three dimensional structure from optic flow Biological Cybernetics 132 154 angl Laurens J Droulez J 2007 Bayesian processing of vestibular information Biological Cybernetics 96 4 389 404 doi 10 1007 s00422 006 0133 1 angl Colas F Flacher F Tanner T Bessiere P Girard B 2009 Bayesian models of eye movement selection with retinotopic maps Biological Cybernetics 100 3 203 214 doi 10 1007 s00422 009 0292 y angl Serkhane J Schwartz J L Bessiere P 2005 Building a talking baby robot A contribution to the study of speech acquisition and evolution Interaction Studies 6 2 253 286 doi 10 1075 is 6 2 06ser angl Moulin Frier C Laurent R Bessiere P Schwartz J L Diard J 2012 Adverse conditions improve distinguishability of auditory motor and percep tuo motor theories of speech perception an exploratory Bayesian modeling study Language and Cognitive Processes 27 7 8 1240 1263 doi 10 1080 01690965 2011 645313 angl Gilet E Diard J Bessiere P 2011 Sporns Olaf red Bayesian Action Perception Computational Model Interaction of Production and Recognition of Cursive Letters Plos ONE 6 6 e20387 Bibcode 2011PLoSO 620387G doi 10 1371 journal pone 0020387 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite journal title Shablon Cite journal cite journal a Obslugovuvannya CS1 Storinki iz nepoznachenim DOI z bezkoshtovnim dostupom posilannya angl Zadeh Lofti A 1965 Fuzzy sets Information and Control 8 3 338 353 doi 10 1016 S0019 9958 65 90241 X angl Zadeh Lofti A 1975 Fuzzy logic and approximate reasoning Synthese 30 3 4 407 428 doi 10 1007 BF00485052 angl Dubois D Prade H 2001 Possibility Theory Probability Theory and Multiple Valued Logics A Clarification PDF Ann Math Artif Intell 32 1 4 35 66 doi 10 1023 A 1016740830286 angl Poole D 1993 Probabilistic Horn abduction and Bayesian networks Artificial Intelligence 64 81 129 doi 10 1016 0004 3702 93 90061 F angl Poole D 1997 The Independent Choice Logic for modelling multiple agents under uncertainty Artficial Intelligence 94 7 56 doi 10 1016 S0004 3702 97 00027 1 angl Sato T Kameya Y 2001 PDF Journal of Artificial Intelligence Research 15 391 454 Arhiv originalu PDF za 12 lipnya 2014 Procitovano 18 zhovtnya 2015 angl LiteraturaKamel Mekhnacha 2013 Bayesian Programming Chapman and Hall CRC ISBN 978 1 4398 8032 6 angl PosilannyaSajt suputnik knigi Bayesove programuvannya de mozhna zavantazhiti ProBT ta rushij visnovuvannya sho prisvyacheno bayesovomu programuvannyu Arhivovano 23 listopada 2013 u Archive is angl Sajt bayesian programming org Arhivovano 23 listopada 2013 u Archive is dlya prosuvannya bayesovogo programuvannya z detalnoyu informaciyeyu ta chislennimi publikaciyami angl