arviz.mcse

arviz.mcse(data, *, var_names=None, method='mean', prob=None, dask_kwargs=None)[source]

Calculate Markov Chain Standard Error statistic.

Parameters
dataobj

Any object that can be converted to an az.InferenceData object Refer to documentation of az.convert_to_dataset for details For ndarray: shape = (chain, draw). For n-dimensional ndarray transform first to dataset with az.convert_to_dataset.

var_nameslist

Names of variables to include in the rhat report

methodstr

Select mcse method. Valid methods are: - “mean” - “sd” - “median” - “quantile”

probfloat

Quantile information.

dask_kwargsdict, optional

Dask related kwargs passed to wrap_xarray_ufunc().

Returns
xarray.Dataset

Return the msce dataset

Examples

Calculate the Markov Chain Standard Error using the default arguments:

In [1]: import arviz as az
   ...: data = az.load_arviz_data("non_centered_eight")
   ...: az.mcse(data)
   ...: 
Out[1]: 
<xarray.Dataset>
Dimensions:  (school: 8)
Coordinates:
  * school   (school) object 'Choate' 'Deerfield' ... "St. Paul's" 'Mt. Hermon'
Data variables:
    mu       float64 0.06787
    theta_t  (school) float64 0.02117 0.01655 0.01758 ... 0.01886 0.0185 0.01861
    tau      float64 0.0739
    theta    (school) float64 0.1196 0.09312 0.1104 ... 0.09868 0.1054 0.1068

Calculate the Markov Chain Standard Error using the quantile method:

In [2]: az.mcse(data, method="quantile", prob=0.7)
Out[2]: 
<xarray.Dataset>
Dimensions:  (school: 8)
Coordinates:
  * school   (school) object 'Choate' 'Deerfield' ... "St. Paul's" 'Mt. Hermon'
Data variables:
    mu       float64 0.0966
    theta_t  (school) float64 0.02069 0.03194 0.02927 ... 0.02107 0.03014
    tau      float64 0.08686
    theta    (school) float64 0.1886 0.1385 0.1313 ... 0.1247 0.1144 0.1243