cursus.processing.temporal¶
Temporal Processing Module
This module provides atomic processors for temporal sequence processing, extracted from Temporal Self-Attention (TSA) model requirements.
- class TimeDeltaProcessor(reference_strategy='most_recent', reference_field='orderDate', output_field='time_delta', time_unit='seconds', max_delta=10000000)[source]¶
Bases:
ProcessorComputes time deltas relative to a reference point.
Extracted from TSA preprocess_functions.py: - seq_num_mtx[:, -2] = seq_num_mtx[-1, -2] - seq_num_mtx[:, -2]
- Parameters:
reference_strategy (str) – ‘most_recent’, ‘first’, ‘custom’
reference_field (str) – Field name containing reference timestamp
output_field (str) – Field name for computed deltas
time_unit (str) – ‘seconds’, ‘minutes’, ‘hours’, ‘days’
max_delta (float | None) – Maximum allowed delta (for outlier handling)
- class SequencePaddingProcessor(target_length=51, padding_strategy='pre', truncation_strategy='post', padding_value=0, axis=0)[source]¶
Bases:
ProcessorPads or truncates sequences to a target length.
Extracted from TSA preprocess_functions.py: - seq_cat_mtx = np.pad(seq_cat_mtx, [(seq_len - 1 - len(seq_cat_vars_mtx), 0), (0, 0)])
- Parameters:
- class SequenceOrderingProcessor(sort_field='orderDate', sort_order='ascending', validate_order=True)[source]¶
Bases:
ProcessorOrders sequences by timestamp or other criteria.
Extracted from TSA preprocess_functions.py sequence validation logic.
- Parameters:
- class TemporalMaskProcessor(padding_value=0, output_format='boolean', mask_value=True)[source]¶
Bases:
ProcessorGenerates attention masks for padded sequences.
Derived from TSA attention masking requirements.
- Parameters:
- combine_masks(*masks)[source]¶
Combine multiple masks using logical AND.
- Parameters:
*masks (ndarray) – Variable number of mask arrays
- Returns:
Combined mask
- Return type:
ndarray
- create_causal_mask(sequence_length)[source]¶
Create a causal (lower triangular) attention mask.
- Parameters:
sequence_length (int) – Length of the sequence
- Returns:
Causal attention mask
- Return type:
ndarray
Modules
Sequence Ordering Processor for Temporal Self-Attention Model |
|
Sequence Padding Processor for Temporal Self-Attention Model |
|
Temporal Mask Processor for Temporal Self-Attention Model |
|
Time Delta Processor for Temporal Self-Attention Model |