Моя проблема в том, что Isolation Forest идентифицирует аномалию на самом раннем этапе, когда он может обнаружить аномалию, но мне нужно, чтобы она ее обнаружила. на пике разницы.
Код: Выделить всё
df["Ref Wt. Denoised"] = denoise(df["Ref Wt."].values, level=2)
df["Ref Wt. Savgol"] = apply_savgol_filter(df["Ref Wt. Denoised"], window_length=101, polyorder=3)
df["Ref Wt. Smoothed"] = df["Ref Wt. Savgol"].rolling(window=indexer).mean()
df["Ref Wt. Diff"] = df["Ref Wt. Smoothed"].diff(periods=300).fillna(0)
df["WOB Anomaly"] = detect_wob.predict(df["Ref Wt. Diff"].values.reshape(-1, 1))
df["WOB Zero Event"] = df["WOB Anomaly"] == -1
Изображение проблемы и исправления, которое я ищу
Подробнее здесь: https://stackoverflow.com/questions/788 ... ence-inste