-
Notifications
You must be signed in to change notification settings - Fork 0
Metrics jaccardscore
Development build. This page describes
main, not a released package. The latest published Lodestar.Metrics is 0.3.0 — read its documentation.
Intersection over union: of every sample that is in a class or was predicted into it, what share is in both.
It is Precision's numerator over a larger denominator — precision divides the true
positives by what was predicted, Recall divides them by what was true, and this
divides them by the two together. So it can never read above either, which is what makes it the
strictest of the three and a test asserts.
It takes the same four Averaging modes and the same
ZeroDivision as precision and recall, because it is the same shape with a
different ratio — the reason issue #211 called it the cheapest of its six.
Labels only, where Precision and its two siblings also read a
ConfusionMatrix directly. Those overloads exist because
ClassificationReport reads them; nothing reads a Jaccard coefficient
from a report, and jaccard_score has no matrix form of its own.
Nothing is in the union, so the ratio has no value. ZeroDivision.Zero — the default — answers 0,
and One answers 1; both are what zero_division=0 and zero_division=1 give.
NaN and Throw have no counterpart here. jaccard_score admits only 0, 1 and 'warn',
and refuses nan outright with an InvalidParameterError. The two extra members are this package's,
and the equivalence table says so.
Reaching that case needs an explicit labels set: a class that occurs in neither input is not in the
sorted union the label set otherwise defaults to.
| Member | What it does |
|---|---|
JaccardScore.Score |
The coefficient, reduced by an Averaging mode. |
JaccardScore.PerClass |
One coefficient per class, in label order. |
- 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