Slovník výrazov AI/Pravdepodobnosť a neistota

Pravdepodobnosť a neistota

pravdepodobnostné programovanie

Anglický výraz probabilistic programming

špecializovanéheslo č. 12475 otázok a odpovedí2 odborné zdroje

Presná definícia

Čo znamená pravdepodobnostné programovanie?

Pravdepodobnostné programovanie zapisuje generatívny pravdepodobnostný model ako program a oddeľuje jeho špecifikáciu od inferenčného algoritmu. Systém potom aproximuje posterior latentných premenných pomocou MCMC, variačnej inferencie alebo inej metódy.

Skúsenosť a kontext

Ako sa pojem používa v praxi

Analytik zapíše hierarchický model miery porúch, spustí viac MCMC reťazcov a skontroluje diagnostiku aj posterior predictive pred reportovaním intervalov.

Overiteľnosť

Odborné zdroje

  1. PyMC - Probabilistic programming documentationpymc.io
  2. Murphy - Probabilistic Machine Learning: An Introductionprobml.github.io

Praktické odpovede

Často kladené otázky

Čo presne znamená pravdepodobnostné programovanie?

Pravdepodobnostné programovanie zapisuje generatívny pravdepodobnostný model ako program a oddeľuje jeho špecifikáciu od inferenčného algoritmu.

Kedy sa pravdepodobnostné programovanie používa?

Analytik zapíše hierarchický model miery porúch, spustí viac MCMC reťazcov a skontroluje diagnostiku aj posterior predictive pred reportovaním intervalov.

Od čoho treba pravdepodobnostné programovanie odlíšiť?

Bežné programovanie vracia určený výstup; probabilistic program definuje rozdelenie a podmieňuje ho pozorovaniami.

Ako sa pravdepodobnostné programovanie kontroluje?

Overuje sa generatívna špecifikácia, priory, identifikovateľnosť, konvergencia reťazcov, efektívna vzorka a posterior predictive.

Aké obmedzenie má pravdepodobnostné programovanie?

Automatický inference engine nezachráni chybný model a môže skonvergovať k zlej aproximácii bez zjavnej chyby.