energy_fault_detector.autoencoders.seq2seq_autoencoder

Seq2Seq autoencoder base class.

class Seq2SeqAutoencoder(sequence_builder=None, **ae_kwargs)[source]

Bases: SequenceAutoencoder

Sequence-to-sequence autoencoder: reconstructs the full input window.

Subclasses must implement create_model.

This class works directly with Pandas DataFrames that have a DatetimeIndex. It:

  • builds sequence datasets via SequenceDatasetBuilder,

  • trains on 3D sequences (optionally with per-timestep conditional features),

  • reconstructs the input sequence (of the main (non-conditional) features).

  • flattens the reconstructed sequences into a DataFrame with one row per timestamp.

If conditional_features is provided:

  • main features = all columns minus those in conditional_features,

  • model input: (sequence_main, sequence_cond),

  • model output: sequence_main.