vertebrae.utils.labels
Label helpers.
Functions
|
Coerce user-provided labels without breaking ragged multi-label rows. |
|
Normalize single-label, multi-label, or explicit regression targets. |
|
Return the target type for labels. |
|
Count labels while preserving scalar label values. |
|
Count exact label combinations for a multi-label target. |
|
Return JSON-friendly target summary metadata. |
|
Return labels in the shape expected by metric libraries. |
|
Return the stable label representation shared by local and artifact metrics. |
|
Serialize labels in the canonical artifact shape. |
|
Serialize labels using portable semantic keys for classification artifacts. |
|
Load labels from an artifact JSON payload. |
|
Validate and mark semantic-key fields loaded from a v2 labels artifact. |
|
Convert a multi-label target to a dense or CSR binary indicator matrix. |
|
Select deterministic label-aware sample indices. |
|
Select deterministic regression rows while preserving target variation. |
|
Convert a label value to display text. |
|
Convert a multi-label labelset to display text. |
|
Validate and normalize one hierarchy path per sample. |
|
Validate optional hierarchy level names. |
|
Validate optional multi-label names. |
|
Return the maximum hierarchy depth. |
|
Derive a one-dimensional label view from hierarchy paths. |
|
Resolve an integer or named hierarchy level to a concrete index. |
Return metadata for the default dataset label view. |
|
Return metadata for the default dataset target view. |
|
|
Format a label-view suffix for result names. |
|
Format a target-view suffix for result names. |
Module Contents
- vertebrae.utils.labels.coerce_label_input(labels)[source]
Coerce user-provided labels without breaking ragged multi-label rows.
- Parameters:
labels (Any)
- Return type:
Any
- vertebrae.utils.labels.normalize_targets(y, label_names=None, target_type='auto', target_names=None)[source]
Normalize single-label, multi-label, or explicit regression targets.
Single-label targets are returned as a one-dimensional array. Multi-label targets are returned as a one-dimensional object array where each element is a tuple of labels ordered by the resolved label names. Regression targets are returned as a one- or two-dimensional float array.
- Parameters:
y (Any)
label_names (Optional[Iterable[Any]])
target_type (str)
target_names (Optional[Iterable[Any]])
- Return type:
Tuple[numpy.ndarray, Dict[str, Any]]
- vertebrae.utils.labels.target_type(y, label_names=None, target_type='auto', target_names=None)[source]
Return the target type for labels.
- Parameters:
y (Any)
label_names (Optional[Iterable[Any]])
target_type (str)
target_names (Optional[Iterable[Any]])
- Return type:
str
- vertebrae.utils.labels.class_counts(y, label_names=None, target_type='auto', target_names=None)[source]
Count labels while preserving scalar label values.
For multi-label targets, counts are per-label occurrence counts. Regression targets do not define classes and return an empty mapping.
- Parameters:
y (Any)
label_names (Optional[Iterable[Any]])
target_type (str)
target_names (Optional[Iterable[Any]])
- Return type:
Dict[Any, int]
- vertebrae.utils.labels.labelset_counts(y, label_names=None, target_type='auto', target_names=None)[source]
Count exact label combinations for a multi-label target.
- Parameters:
y (Any)
label_names (Optional[Iterable[Any]])
target_type (str)
target_names (Optional[Iterable[Any]])
- Return type:
Dict[str, int]
- vertebrae.utils.labels.target_summary(y, label_names=None, target_type='auto', target_names=None)[source]
Return JSON-friendly target summary metadata.
- Parameters:
y (Any)
label_names (Optional[Iterable[Any]])
target_type (str)
target_names (Optional[Iterable[Any]])
- Return type:
Dict[str, Any]
- vertebrae.utils.labels.metric_labels(y, label_names=None, target_type='auto', target_names=None)[source]
Return labels in the shape expected by metric libraries.
- Parameters:
y (Any)
label_names (Optional[Iterable[Any]])
target_type (str)
target_names (Optional[Iterable[Any]])
- Return type:
Tuple[Any, Dict[str, Any]]
- vertebrae.utils.labels.canonical_metric_targets(y, label_names=None, target_type='auto', target_names=None)[source]
Return the stable label representation shared by local and artifact metrics.
Regression targets remain numeric. Classification values become marked semantic keys so custom metrics observe the same values whether labels came directly from a dataset or from a portable v2 label artifact.
- Parameters:
y (Any)
label_names (Optional[Iterable[Any]])
target_type (str)
target_names (Optional[Iterable[Any]])
- Return type:
numpy.ndarray
- vertebrae.utils.labels.labels_to_jsonable(y, label_names=None, target_type='auto', target_names=None)[source]
Serialize labels in the canonical artifact shape.
- Parameters:
y (Any)
label_names (Optional[Iterable[Any]])
target_type (str)
target_names (Optional[Iterable[Any]])
- Return type:
Any
- vertebrae.utils.labels.labels_to_artifact_jsonable(y, label_names=None, target_type='auto', target_names=None)[source]
Serialize labels using portable semantic keys for classification artifacts.
- Parameters:
y (Any)
label_names (Optional[Iterable[Any]])
target_type (str)
target_names (Optional[Iterable[Any]])
- Return type:
Any
- vertebrae.utils.labels.labels_from_jsonable(payload, label_names=None, target_type='auto', target_names=None, label_encoding=None)[source]
Load labels from an artifact JSON payload.
- Parameters:
payload (Any)
label_names (Optional[Iterable[Any]])
target_type (str)
target_names (Optional[Iterable[Any]])
label_encoding (Optional[str])
- Return type:
numpy.ndarray
- vertebrae.utils.labels.decode_label_artifact_metadata(metadata)[source]
Validate and mark semantic-key fields loaded from a v2 labels artifact.
- Parameters:
metadata (Dict[str, Any])
- Return type:
Dict[str, Any]
- vertebrae.utils.labels.multilabel_indicator(y, label_names=None, *, sparse_output=False)[source]
Convert a multi-label target to a dense or CSR binary indicator matrix.
- Parameters:
y (Any)
label_names (Optional[Iterable[Any]])
sparse_output (bool)
- Return type:
Any
- vertebrae.utils.labels.stratified_label_indices(y, rate, random_state=42, min_samples_per_class=2, label_names=None, target_type='auto', target_names=None)[source]
Select deterministic label-aware sample indices.
- Parameters:
y (Any)
rate (float)
random_state (int)
min_samples_per_class (int)
label_names (Optional[Iterable[Any]])
target_type (str)
target_names (Optional[Iterable[Any]])
- Return type:
numpy.ndarray
- vertebrae.utils.labels.regression_subsample_indices(y, n_take, random_state=42)[source]
Select deterministic regression rows while preserving target variation.
- Parameters:
y (Any)
n_take (int)
random_state (int)
- Return type:
numpy.ndarray
- vertebrae.utils.labels.display_label(label)[source]
Convert a label value to display text.
- Parameters:
label (Any)
- Return type:
str
- vertebrae.utils.labels.display_labelset(labelset)[source]
Convert a multi-label labelset to display text.
- Parameters:
labelset (Any)
- Return type:
str
- vertebrae.utils.labels.normalize_label_paths(label_paths, n_samples)[source]
Validate and normalize one hierarchy path per sample.
- Parameters:
label_paths (Any)
n_samples (int)
- Return type:
Tuple[Tuple[Any, Ellipsis], Ellipsis]
- vertebrae.utils.labels.normalize_level_names(level_names, max_depth)[source]
Validate optional hierarchy level names.
- Parameters:
level_names (Optional[Iterable[Any]])
max_depth (int)
- Return type:
Optional[Tuple[str, Ellipsis]]
- vertebrae.utils.labels.normalize_label_names(label_names)[source]
Validate optional multi-label names.
- Parameters:
label_names (Optional[Iterable[Any]])
- Return type:
Optional[Tuple[Any, Ellipsis]]
- vertebrae.utils.labels.hierarchy_depth(label_paths)[source]
Return the maximum hierarchy depth.
- Parameters:
label_paths (Sequence[Sequence[Any]])
- Return type:
int
- vertebrae.utils.labels.label_view_from_paths(label_paths, level, level_names=None)[source]
Derive a one-dimensional label view from hierarchy paths.
- Parameters:
label_paths (Sequence[Sequence[Any]])
level (Union[int, str])
level_names (Optional[Sequence[str]])
- Return type:
Tuple[numpy.ndarray, Dict[str, Any]]
- vertebrae.utils.labels.resolve_hierarchy_level(level, max_depth, level_names=None)[source]
Resolve an integer or named hierarchy level to a concrete index.
- Parameters:
level (Union[int, str])
max_depth (int)
level_names (Optional[Sequence[str]])
- Return type:
int
- vertebrae.utils.labels.default_label_view_metadata()[source]
Return metadata for the default dataset label view.
- Return type:
Dict[str, Any]
- vertebrae.utils.labels.default_target_view_metadata()[source]
Return metadata for the default dataset target view.
- Return type:
Dict[str, Any]