pub struct TimeEncoding {
pub encoding_type: TimeEncodingType,
pub time_dim: usize,
pub omega: Array1<f64>,
pub phi: Array1<f64>,
pub linear_weight: f64,
pub linear_bias: f64,
}Expand description
Temporal encoding module that maps scalar timestamps to vector representations.
Supports two encoding types:
- Sinusoidal: fixed frequencies at different scales
- Time2Vec: learnable linear + periodic components
Fields§
§encoding_type: TimeEncodingTypeEncoding type
time_dim: usizeOutput dimension for time encoding
omega: Array1<f64>Learnable frequency parameters for Time2Vec: [time_dim]
phi: Array1<f64>Learnable phase parameters for Time2Vec: [time_dim]
linear_weight: f64Linear component weight for Time2Vec
linear_bias: f64Linear component bias for Time2Vec
Implementations§
Source§impl TimeEncoding
impl TimeEncoding
Trait Implementations§
Source§impl Clone for TimeEncoding
impl Clone for TimeEncoding
Source§fn clone(&self) -> TimeEncoding
fn clone(&self) -> TimeEncoding
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for TimeEncoding
impl RefUnwindSafe for TimeEncoding
impl Send for TimeEncoding
impl Sync for TimeEncoding
impl Unpin for TimeEncoding
impl UnsafeUnpin for TimeEncoding
impl UnwindSafe for TimeEncoding
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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 more