Open-source agentic AI for transaction monitoring. Just ask Jooby.What's Jube? →

Prescriptive Analytics

Descriptive statistics summarise what happened. Predictive models (the classifiers, regressors, clusterers and anomaly detectors covered elsewhere in this guide) score what is likely to happen to a given record. Prescriptive analytics asks a different question: given a model or a network of relationships, what should change, and what follows if it does — across a whole population of hypothetical cases, not one real record at a time.

Scope: explanatory, not a recall path

Monte Carlo simulation reuses a model that already has a real AdvancedAnalytics recall path (see MonteCarloSimulation.md’s own mapping notes), so it is prescriptive in purpose but runs on production infrastructure end to end.

The Bayesian network material does not have a native tool-layer path. AdvancedAnalytics has one shipped Bayesian-classifier-shaped model, Tree-Augmented Naive Bayes (AdvancedAnalyticsTreeAugmentedNaiveBayesClassifierTrainingService, see BayesianAnalysisWithBnlearn.md); it has no general Bayesian network as an [AdvancedAnalyticsTool] — arbitrary structure, hand-set or learned CPTs, multi-node querying and intervention — because general Bayesian-network structure search is out of scope (docs/AnalyticalMethodology/Reference/ModelCatalogue.md). BayesianNetworks/ gives explanatory power rather than a native tool-layer path: the conceptual and mathematical grounding for reasoning about causal structure, conditional independence and intervention, worked entirely in bnlearn, applied on top of the tooling that does exist (TAN, and the descriptive/inferential tool groups).

The R script execution job pattern (Jube.R, the sandboxed R server, plus the RScriptTools submit/status/result agent tools — see R Server) is the real way to run this: an agent can submit an arbitrary bnlearn script (structure learning, hand-set or learned CPTs, cpquery in either direction, mutilated() intervention) as a job, poll it, and read back the result — exactly the operations BayesianNetworks/ catalogues as bnlearn-only with no native tool-layer path. Governance, KPIs and Model Validation carries the full compliance guidance naming Bayesian networks as “the primary probabilistic framework for both anomaly detection and prescriptive analytics,” specifically as the fallback methodology for weak or absent labels: unsupervised, probabilistic detection via conditional probabilities over feature states, refined by supervised Bayesian models once reliable labels exist. That is a batch, exploratory, expert-reviewed use — not a per-transaction recall requirement — and the R script job pattern is a genuine way to run it. See Explanatory Role Inside AdvancedAnalytics for how this sits alongside TAN. What remains genuinely absent, and is not needed for this fallback-methodology use case, is a live, per-transaction recall path — that stays a bnlearn-only, job-pattern operation, not a real-time one.

In this section