---
title: "Hierarchical Effects and Predictive Uncertainty"
output: rmarkdown::html_vignette
vignette: >
  %\VignetteIndexEntry{Hierarchical Effects and Predictive Uncertainty}
  %\VignetteEngine{knitr::rmarkdown}
  %\VignetteEncoding{UTF-8}
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(collapse = TRUE, comment = "#>")
```

`gp3bayes` treats group-level estimates as posterior quantities to inspect, not
as automatic rankings of participants or items.

```{r, eval=FALSE}
effects <- group_effect_table(fit)
components <- variance_component_table(fit)

plot_group_effects(effects)
plot_variance_components(components)
```

## Grouped posterior predictive checks

```{r, eval=FALSE}
participant_ppc <- grouped_prediction_check(
  fit,
  group = "participant_id",
  ndraws = 1000
)

as.data.frame(participant_ppc)
plot_grouped_prediction_check(participant_ppc)
```

The check compares observed group summaries with their posterior predictive
distribution. No group is automatically excluded.

## Descriptive uncertainty decomposition

```{r, eval=FALSE}
uncertainty <- prediction_uncertainty_decomposition(
  fit,
  include_group_effects = FALSE,
  ndraws = 1000
)

as.data.frame(uncertainty)
plot_uncertainty_decomposition(uncertainty)
```

The expected-response component and remaining predictive component are Monte
Carlo variance summaries under the fitted model. They should not be interpreted
as a causal variance decomposition.
