|
1 | 1 | ---8<--- "README.md:description" |
| 2 | +### Modular Capabilities of `elicito` |
| 3 | +Owing to its modular design, `elicito` accommodates key components across the entire elicitation workflow: |
| 4 | + |
| 5 | ++ **Generative Models**: Support for a wide range of generative models (i.e., the statistical models describing the data-generating process). |
| 6 | ++ **Expert Knowledge**: Flexibility in defining different types of expert knowledge (i.e., the specific information elicited from the domain expert). |
| 7 | ++ **Elicitation Techniques**: Implementation of various types of elicitation techniques (e.g., quantile-based, histogram-based, or moment-based elicitation). |
| 8 | ++ **Loss Functions**: Integration of loss functions (i.e., the criterion used to quantify the discrepancy between the expert knowledge and the simulated model quantities). |
| 9 | + |
| 10 | +### Computational Workflow |
| 11 | +The core logic of the expert prior elicitation method proposed in Bockting et al. (2024) can be summarized in a five-step workflow: |
| 12 | + |
| 13 | +/// note | Core logic of method underlying elicito |
| 14 | +1. *Define the generative model*: Specify the generative model, including the functional form |
| 15 | +of the data distribution and the parametric family of prior distributions. |
| 16 | +2. *Define target quantities and elicitation techniques*: Select the set of target quantities |
| 17 | +and determine the elicitation techniques to query the expert (cf. elicited summaries). |
| 18 | +3. *Simulate elicited summaries*: Draw samples from the generative model and compute the |
| 19 | +corresponding set of simulated elicited summaries. |
| 20 | +4. *Evaluate discrepancy between simulated and expert-elicited summaries*: Assess the |
| 21 | +discrepancy between the simulated and expert-elicited summaries using a multi-objective loss |
| 22 | +function. |
| 23 | +5. *Adjust prior hyperparameters to minimize discrepancy*: Apply an optimization scheme to |
| 24 | +update the prior hyperparameters such that the loss function is minimized. |
| 25 | +/// |
| 26 | + |
| 27 | + |
| 28 | + |
| 29 | +## Getting started |
| 30 | +ToDo |
| 31 | + |
| 32 | +### The `Elicit` class |
| 33 | +The primary user interface of **elicito** is the `Elicit` class, through which the user can specify the entire elicitation procedure. The arguments of the `Elicit` class are designed to capture all necessary information required to implement an elicitation method. |
| 34 | +A brief overview of these arguments is provided below: |
| 35 | + |
| 36 | ++ `model`: Defines the generative model used in the elicitation procedure. |
| 37 | ++ `parameters`: Specifies assumptions regarding the prior distributions over model parameters, |
| 38 | + including (hyper)parameter constraints, dimensionality, and parametric form. |
| 39 | ++ `targets`: Defines the elicited statistics in terms of target quantities and corresponding |
| 40 | + elicitation techniques. Also specifies the discrepancy measure and weight used for the |
| 41 | + associated loss component. |
| 42 | ++ `expert`: Provides the expert information that serves as the basis for the learning criterion. |
| 43 | ++ `optimizer`: Specifies the optimization algorithm to be used, along with its |
| 44 | + hyperparameters (e.g., learning rate). |
| 45 | ++ `trainer`: Configures the overall training procedure, including settings such as the random |
| 46 | + seed, number of epochs, sample size, and batch size. |
| 47 | ++ `initializer`: Defines the initialization strategy for the hyperparameters used to |
| 48 | + instantiate the simulation-based optimization process. |
| 49 | ++ `networks`: Specifies the architecture of the deep generative model; required only when |
| 50 | + using non-parametric prior distributions. |
| 51 | + |
| 52 | +By configuring these core components, **elicito** supports a wide range of elicitation methods, including both structural and predictive approaches, univariate and multivariate as well as parametric and nonparametric prior distributions. |
| 53 | + |
| 54 | +## Main References |
| 55 | + |
| 56 | ++ [Software Paper] Bockting F. & Bürkner PC (2025). elicito: A Python package for expert-prior elicitation. arXiv. |
| 57 | +[Preprint](https://arxiv.org/pdf/2506.16830) |
| 58 | ++ [Methods Paper] Bockting F., Radev ST, Bürkner PC (2024). Simulation-based prior knowledge elicitation |
| 59 | +for parametric Bayesian models. *Scientific Report, 14*(1), 17330. [PDF](https://www.nature.com/articles/s41598-024-68090-7) |
| 60 | ++ [Methods Paper] Bockting F., Radev ST, Bürkner PC (2025). Expert-elicitation method for non-parametric joint priors using |
| 61 | +normalizing flows. *Statistics and Computing*. [PDF](https://arxiv.org/abs/2411.15826) |
0 commit comments