models/AE.py文件中错误:
1、第380行至386行,在decision_function函数中用fit_transform归一化,用测试数据的极值重新缩放,造成训练/测试不一致,应该是在 fit 时 fit_transform,在 decision_function 时 transform
2、fit 方法中,输入 X 经过滑窗转换后样本数变为 n_samples - slidingWindow + 1(假设 Window 输出形状为 (n_windows, slidingWindow))。但 decision_scores_ 直接赋值为该长度,而原始输入 X 的长度并未记录。后续 _process_decision_scores() 计算阈值时,分数长度与原始 X 长度不一致,导致标签错位。decision_function 末尾尝试用边界值填充,但填充逻辑存在缺陷:对于奇数窗口,左右填充数量不对称(左多右少),且未考虑填充后长度是否与原始长度完全匹配。
models/AE.py文件中错误:
1、第380行至386行,在decision_function函数中用fit_transform归一化,用测试数据的极值重新缩放,造成训练/测试不一致,应该是在 fit 时 fit_transform,在 decision_function 时 transform
2、fit 方法中,输入 X 经过滑窗转换后样本数变为 n_samples - slidingWindow + 1(假设 Window 输出形状为 (n_windows, slidingWindow))。但 decision_scores_ 直接赋值为该长度,而原始输入 X 的长度并未记录。后续 _process_decision_scores() 计算阈值时,分数长度与原始 X 长度不一致,导致标签错位。decision_function 末尾尝试用边界值填充,但填充逻辑存在缺陷:对于奇数窗口,左右填充数量不对称(左多右少),且未考虑填充后长度是否与原始长度完全匹配。