antecedent.design

Design ranking and decision helpers.

 1"""Design ranking and decision helpers."""
 2
 3from __future__ import annotations
 4
 5from ._native import (
 6    DecisionEvaluation,
 7    DesignRanking,
 8    evaluate_decision_py as evaluate_decision,
 9    rank_designs,
10)
11
12__all__ = ["DecisionEvaluation", "DesignRanking", "evaluate_decision", "rank_designs"]
class DecisionEvaluation:

Decision evaluation under a utility callback.

posterior_regret
expected_utility
chosen_action
class DesignRanking:

Full design ranking result.

early_stopped
best_index
scores
ranked
mc_samples
violations
def evaluate_decision(actions, outcomes, utility):

Evaluate a decision problem under a Python utility callback .

utility(actions, outcomes) -> flat float64 ndarray of length len(actions) * len(outcomes).

def rank_designs( graph_weights, identified, graph_keys, candidates, objective=None, *, query_id=None, model_ids=None, decision_id=None, query_id_unlock=None, env_id_unlock=None, identified_under_intervention=None, graph_features=None, effect_width=None, model_loglik=None, max_cost=None, max_sample_budget=None, min_batches=2, max_batches=64, batch_size=8, rank_uncertainty_threshold=0.05, seed=0, threads=1):

Rank candidate designs under a full [DesignRanker] objective / context.