Time Series Imputation Methods
This page provides an overview of the data imputation methods available in the AI-DAPT Data Cleaning Engine for time series data.
Each method fills missing (NaN) values in time series data and returns a DataFrame of the same shape.
All methods operate on numerical time series data.
saits
Uses the SAITS model for time series imputation based on self-attention mechanisms.
Parameters
-
df (
pd.DataFrame) Input DataFrame containing numerical values. -
num_timestamps (
int) Number of time steps in sequences. -
num_features (
int) Number of features or variables. -
num_workers (
int, optional) Default:1 -
patience (
int, optional) Default:10 -
lr (
float, optional) Default:0.001 -
device (
strortorch.device, optional) Default:None -
random_seed (
int, optional) Fixed at2025 -
epochs (
int, optional) Default:100 -
batch_size (
int, optional) Default:32 -
n_layers (
int, optional) Default:4 -
d_model (
int, optional) Default:64 -
d_ffn (
int, optional) Default:64 -
n_heads (
int, optional) Default:4 -
d_k (
int, optional) Default:32 -
d_v (
int, optional) Default:32 -
dropout (
float, optional) Default:0.1 -
ORT_weight (
float, optional) Default:1 -
MIT_weight (
float, optional) Default:1 -
attn_dropout (
float, optional) Default:0 -
diagonal_attention_mask (
bool, optional) Default:true
usgan
Uses the USGAN model for unsupervised generative imputation.
Parameters
-
df (
pd.DataFrame) -
num_timestamps (
int) -
num_features (
int) -
epochs (
int, optional) Default:100 -
batch_size (
int, optional) Default:32 -
rnn_hidden_size (
int, optional) Default:64 -
lambda_mse (
float, optional) Default:1 -
hint_rate (
float, optional) Default:0.7 -
dropout_rate (
float, optional) Default:0.1