# `Monty.Frameworks.Models.EvidenceMatching.HypothesesDisplacer.HypothesisDisplacerTelemetry`
[🔗](https://github.com/d-led/ex.tbp.monty/blob/v0.1.0/packages/ex_tbp_monty_core/lib/monty/frameworks/models/evidence_matching/hypotheses_displacer/hypothesis_displacer_telemetry.ex#L1)

What a displacing step reports about itself.

Mirrors
`tbp/monty/frameworks/models/evidence_matching/hypotheses_displacer.py::HypothesisDisplacerTelemetry`.

`mlh_prediction_error` is how wrong the most likely hypothesis was about this
observation, in `[0, 1]`: 0 when its evidence was the best a perfect match
could give, 1 when it was the worst possible. It is `nil` before the first
evidence update — nothing has been predicted yet, and zero would claim a
perfect prediction that never happened.

# `t`

```elixir
@type t() ::
  %Monty.Frameworks.Models.EvidenceMatching.HypothesesDisplacer.HypothesisDisplacerTelemetry{
    mlh_prediction_error: float() | nil
  }
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
