resolve_target_spec#

skactiveml.utils.resolve_target_spec(y, *, task, target_type='auto', annotation_type='single-annotator', classes=None, missing_label=nan)[source]#

Resolve declared intent and target evidence to a target specification.

Parameters:
yarray-like of shape (n_samples,) or (n_samples, n_outputs)

Target observations, including values equal to missing_label.

task“classification” or “regression”

The prediction task.

target_type“auto” or “single-output” or “multi-label” or “multi-output”, default=”auto”

Declared target type. The returned specification is always concrete.

annotation_type“single-annotator” or “multi-annotator”, default=”single-annotator”

Declared annotation type.

classesarray-like or tuple of array-like, default=None

Optional classification class vocabularies. A flat vocabulary describes single-output classification. Nested binary vocabularies describe multi-label classification; nested non-binary vocabularies describe recognized multi-output classification semantics.

missing_labelscalar or str or None, default=np.nan

Value representing a missing target observation.

Returns:
target_specTargetSpec

The resolved immutable target specification.