pub struct EncodingGains {
pub threshold_scale: f32,
pub sensitivity_scale: f32,
pub firing_rate_scale: f32,
pub latency_scale: f32,
}Expand description
Scales produced by neuromodulator gain curves for each encoder component.
§Zero-gain semantics
The meaning of a 0.0 gain depends on the component:
threshold_scale = 0.0→ effective threshold is 0 → every input spikes (maximum sensitivity)sensitivity_scale = 0.0→ output is suppressed (no spikes for PopulationEncoder)firing_rate_scale = 0.0→ firing rate is 0 → no spikes (silence)latency_scale = 0.0→ max_latency is 0 → all spikes at timestamp 0 (instant response)
This asymmetry is intentional and reflects the physical semantics of each component.
§Examples
use axon_encoder::prelude::*;
let gains = EncodingGains {
firing_rate_scale: 0.0, // silence rate-based paths
..EncodingGains::identity()
}
.sanitize();
assert_eq!(gains.firing_rate_scale, 0.0);Fields§
§threshold_scale: f32§sensitivity_scale: f32§firing_rate_scale: f32§latency_scale: f32Implementations§
Trait Implementations§
Source§impl Clone for EncodingGains
impl Clone for EncodingGains
Source§fn clone(&self) -> EncodingGains
fn clone(&self) -> EncodingGains
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for EncodingGains
Source§impl Debug for EncodingGains
impl Debug for EncodingGains
Source§impl Default for EncodingGains
impl Default for EncodingGains
Source§impl PartialEq for EncodingGains
impl PartialEq for EncodingGains
impl StructuralPartialEq for EncodingGains
Auto Trait Implementations§
impl Freeze for EncodingGains
impl RefUnwindSafe for EncodingGains
impl Send for EncodingGains
impl Sync for EncodingGains
impl Unpin for EncodingGains
impl UnsafeUnpin for EncodingGains
impl UnwindSafe for EncodingGains
Blanket Implementations§
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
Mutably borrows from an owned value. Read more