quivers.diagnostics.arviz_io¶
MCMCResult → xarray.DataTree conversion.
arviz_io
¶
Conversion from quivers fits to xarray.DataTree (the
ArviZ 1.x replacement for the legacy InferenceData container).
The MCMC sampler hands back quivers.inference.MCMCResult
records whose samples dict already follows the
(num_chains, num_samples, *site_shape) shape convention ArviZ
expects. This module repackages those tensors as numpy arrays under
the canonical ArviZ group names (posterior, sample_stats,
posterior_predictive, log_likelihood, observed_data) plus
the user-supplied coords / dims for nice axis labels in
plots.
to_datatree
¶
to_datatree(posterior: MCMCResult, *, observed_data: Mapping[str, Tensor] | None = None, posterior_predictive: Mapping[str, Tensor] | None = None, log_likelihood: Mapping[str, Tensor] | None = None, constant_data: Mapping[str, Tensor] | None = None, coords: Mapping[str, list] | None = None, dims: Mapping[str, list[str]] | None = None) -> DataTree
Convert an MCMCResult into an ArviZ-style DataTree.
| PARAMETER | DESCRIPTION |
|---|---|
posterior
|
Sampler output.
TYPE:
|
observed_data
|
Site name to observed tensor (the original data used at
fit time). Becomes the
TYPE:
|
posterior_predictive
|
Site name to posterior-predictive draws of shape
TYPE:
|
log_likelihood
|
Site name to per-observation log-likelihood of shape
TYPE:
|
constant_data
|
Site name to fixed covariate tensor (e.g. design matrix).
Becomes the
TYPE:
|
coords
|
Coordinate values per named axis (e.g.
TYPE:
|
dims
|
Per-site axis names (e.g.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
DataTree
|
Canonical ArviZ DataTree consumable by every plotting and diagnostic function in the ArviZ 1.x API. |
Source code in src/quivers/diagnostics/arviz_io.py
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 | |