nirs4all.data.meta_features module
Meta-feature alignment utilities for late fusion and stacking (N8).
- class nirs4all.data.meta_features.AlignedMetaFeatures(X: ndarray, unit_ids: list[str], feature_names: list[str], mask: ndarray | None, dropped_units: list[str], dropped_features: list[str], plan: MetaFeaturePlan)[source]
Bases:
objectAligned matrix returned by
align_prediction_feature_vectors().- plan: MetaFeaturePlan
- exception nirs4all.data.meta_features.MetaFeatureAlignmentError[source]
Bases:
ValueErrorRaised when meta-features cannot be aligned by explicit unit ids.
- class nirs4all.data.meta_features.PredictionFeatureVector(name: str, unit_ids: Sequence[Any], values: Sequence[Any] | ndarray)[source]
Bases:
objectOne model/branch prediction vector with explicit alignment units.
- nirs4all.data.meta_features.align_prediction_feature_vectors(vectors: Sequence[PredictionFeatureVector], *, plan: MetaFeaturePlan | None = None, target_unit_ids: Sequence[Any] | None = None, impute_values: Mapping[str, float] | None = None) AlignedMetaFeatures[source]
Align branch/model prediction vectors by explicit unit id.
The function never aligns by row position. In
strictmode every feature vector must provide every target unit exactly once.