-
Notifications
You must be signed in to change notification settings - Fork 0
Metrics calibrationcurve
Development build. This page describes
main, not a released package. The latest published Lodestar.Metrics is 0.3.0 — read its documentation.
The reliability curve as plot data: for each bin of predicted probability, what the model said and what actually happened. A well-calibrated model puts the two on the diagonal — of the samples it called 70% likely, about 70% were positive.
Where BrierScore and LogLoss answer how badly calibrated with
one number, this shows where: a model can score well overall and still be systematically
over-confident at the top of its range.
ProbTrue and ProbPred always share a length, and that length is not nBins. A bin no sample
fell into is dropped rather than reported as empty, so the length depends on the data.
Measured on the worked case: four probabilities over five uniform bins return four points, and
four probabilities that all land inside one bin return one. A caller sizing an array from
nBins would be wrong on both.
The reference is sklearn.calibration.calibration_curve — the one member of the calibration family
outside sklearn.metrics. docs/equivalence.md names the real module
rather than filing it beside its siblings.
BinStrategy.Uniform cuts [0, 1] into equal widths, whatever the data does. BinStrategy.Quantile
reads the edges off the probabilities themselves, so each bin holds about the same number of
samples — about, because repeated probabilities collapse edges onto each other and empty bins
rather than balancing them. The strategy equalises rank, not count.
Its edges come from the linear interpolation np.percentile computes, which is not the weighted
percentile decision 0024
pinned for the medians: the two disagree, and reusing the weighted one would move the third decimal.
| Member | What it does |
|---|---|
CalibrationCurve.Compute |
Draws the curve from labels and predicted probabilities. |
- 0001-target-framework
- 0002-unicode-comparison-unit
- 0003-provenance-and-licensing
- 0004-levenshtein-myers-backlog
- 0005-hamming-jellyfish-divergence
- 0006-ratcliff-autojunk
- 0007-metaphone-scope
- 0008-italian-enza-nltk-divergence
- 0009-sample-consumes-a-local-feed
- 0010-stop-word-list-provenance
- 0011-persistence-format
- 0012-per-package-versioning
- 0013-sentencepiece-parity-scope
- 0014-precompiled-normalizer
- 0015-sonar-rules-in-the-build
- 0016-metrics-package-placement
- 0017-bpe-parity-scope
- 0018-multiclass-roc-auc-parallelism-is-opt-in
- 0019-the-net-analysers-run-in-the-build-too
- 0020-normalize-is-a-projection-not-a-parameter
- 0021-multioutput-is-a-method-not-an-enum
- 0022-added-token-matching-flags
- 0023-byte-level-decode-substitutes
- 0024-weighted-median-averages-within-scikit-learns-epsilon
- 0025-quickselect-replaces-a-full-sort-for-the-median
- 0026-r2-and-explainedvariance-split-their-undefined-cases-differently
- 0027-r2-and-explainedvariance-vectorize-only-a-single-output
- 0028-log1p-is-kahans-identity-not-math-log-1-plus-x
- 0029-balanced-accuracy-adjusted-is-left-to-ieee-754-at-the-edge
- 0030-cohen-kappa-keeps-scikit-learns-expected-matrix-orientation
- 0031-nosamplecorrect-mirrors-numpys-float64-upcast
- 0032-fbeta-substitutes-tp-predicted-and-support-algebraically
- 0033-compensated-sum-is-neumaiers-variant
- 0034-dropout-is-refused-for-want-of-a-user
- 0035-a-null-pre-split-is-removed-with-invert-not-isolated
- 0036-a-member-may-ship-without-an-oracle-if-it-says-so
- 0037-the-guards-run-before-the-commit
- 0038-the-gate-confronts-an-exception-tag-with-the-page-that-documents-it
- 0039-mutual-information-returns-zero-on-an-empty-input
- 0040-a-curve-is-a-sealed-class-per-curve
- 0041-one-sample-file-per-public-class
- 0042-phonetic-encoders-refuse-a-null-word
- 0043-the-equality-table-is-sized-to-the-pattern
- 0044-compression-belongs-to-the-caller
- 0045-a-console-call-carries-its-reason-on-the-line
- 0046-check-adr-immutable-runs-in-ci-only
- 0047-one-gate-per-kernel-not-one-per-alphabet
- 0048-the-gate-depends-on-the-kernel-and-the-alphabet
- 0049-two-gates-per-kernel-tested-where-the-width-is-known
- 0050-the-sentencepiece-bpe-lineage-stays-a-bpe-model
- benchmark_latest
- decisions
- equivalence
- matplotlib
- migration
- nightly_run
- numpy
- pandas
- performance
- pytorch
- seaborn
- sklearn
- statsmodels