pub struct AtomLensEntry {
pub name: String,
pub presence: f64,
pub coupling: Option<f64>,
pub presence_normalized: f64,
pub coupling_normalized: Option<f64>,
pub discrepancy: Option<f64>,
}Expand description
One atom’s lens entry.
Fields§
§name: StringThe atom’s name (mirrors crate::manifold::SaeManifoldAtom::name).
presence: f64presence (representational, activation-side, Fisher-free): mean active mass on truly-active rows × amplitude-weighted decoder norm. Always available — it reads only the activation-side fit.
coupling: Option<f64>coupling (behavioral): mean output-Fisher mass of the decoder tangent
dg_k/dt over the atom’s active rows. None under a Euclidean /
no-Fisher provenance (the metric carries no behavioral information, so the
score is not available — not zero, not an error).
presence_normalized: f64presence normalized to [0, 1] across the report’s atoms (divided by
the max presence; 0 if every atom has zero presence).
coupling_normalized: Option<f64>coupling normalized to [0, 1] across the report’s atoms (divided by
the max coupling). None whenever coupling itself is unavailable.
discrepancy: Option<f64>The headline: presence_normalized − coupling_normalized, the
“represented but not currently used” discrepancy. High ⇒ thinking it, not
saying it. None when coupling is unavailable (no behavioral axis to
compare presence against).
Implementations§
Source§impl AtomLensEntry
impl AtomLensEntry
Sourcepub fn is_represented_not_used(&self) -> bool
pub fn is_represented_not_used(&self) -> bool
Whether this atom reads as represented but not currently used — strong activation presence, weak behavioral coupling. Pure classification of the already-computed scores; it suppresses nothing.
Returns false when coupling is unavailable (no behavioral axis exists to
declare a discrepancy against).
Trait Implementations§
Source§impl Clone for AtomLensEntry
impl Clone for AtomLensEntry
Source§fn clone(&self) -> AtomLensEntry
fn clone(&self) -> AtomLensEntry
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AtomLensEntry
impl Debug for AtomLensEntry
Source§impl PartialEq for AtomLensEntry
impl PartialEq for AtomLensEntry
Source§fn eq(&self, other: &AtomLensEntry) -> bool
fn eq(&self, other: &AtomLensEntry) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for AtomLensEntry
Auto Trait Implementations§
impl Freeze for AtomLensEntry
impl RefUnwindSafe for AtomLensEntry
impl Send for AtomLensEntry
impl Sync for AtomLensEntry
impl Unpin for AtomLensEntry
impl UnsafeUnpin for AtomLensEntry
impl UnwindSafe for AtomLensEntry
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T, U> Imply<T> for U
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.