Source centroid decoder
neureptrace.decoding.source_centroid implements a dependency-light strict source-only nearest-centroid decoder.
The protocol is Category 1 / strict source-only. Class centroids are estimated from source features and source labels only; held-out rows are scored by scaled squared distance to those source centroids.
Optional centroid shrinkage moves source class centroids toward the source global mean. This remains source-only because no held-out target rows or labels are used for fitting.
neureptrace.decoding.source_centroid
Source-only nearest-centroid decoder.
This module provides a small dependency-light baseline for strict cross-subject feature decoding. Class centroids are estimated from source rows and source labels only; held-out rows are scored by scaled squared distance to the source centroids.
SourceCentroidConfig
dataclass
Configuration for the source-centroid decoder.
Source code in src/neureptrace/decoding/source_centroid.py
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | |
__post_init__()
Normalize and validate direct dataclass construction.
Source code in src/neureptrace/decoding/source_centroid.py
33 34 35 36 37 38 39 | |
SourceCentroidResult
dataclass
Nearest-centroid predictions and provenance metadata.
Source code in src/neureptrace/decoding/source_centroid.py
42 43 44 45 46 47 48 49 50 51 52 | |
fit_source_centroid_decoder(*, source_features, source_labels, test_features, config=None)
Fit source class centroids and score test rows.
This is a strict source-only baseline. The API has no target adaptation inputs and no target-label inputs.
Source code in src/neureptrace/decoding/source_centroid.py
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 | |
source_centroid_config(*, temperature=DEFAULT_TEMPERATURE, use_diagonal_scale=True, shrinkage=0.0, epsilon=DEFAULT_EPSILON)
Normalize public source-centroid options.
Source code in src/neureptrace/decoding/source_centroid.py
107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 | |