in src/drift_detector.py [0:0]
def compute_drift_multiple_inst(train_file, infer_dir):
"""Compute drift for inference datasets"""
train_df = pd.read_feather(train_file)
time_range = range(len([f for f in os.listdir(infer_dir) if 'feather' in f]))
infer_df_list = [pd.read_feather(f'{infer_dir}/{t}.feather') for t in time_range]
drift_df_list = []
for t in time_range:
df = compute_drift(train_df, infer_df_list[t])
df.index = [t + 1] * len(df)
drift_df_list.append(df)
return pd.concat(drift_df_list)