我有一个函数返回趋势线和该线的预测。我需要确定预测区域内变化的“重要”时刻(即,斜率)。该系列中的每个时间步均为15分钟(因此,数据是离散的)。为此,我认为我需要:
我需要做#2的原因是有时候预测(尤其是当它们不太好时)比观察到的数据“更加参差不齐”。
我看到了如何平滑曲线,例如:How to smooth a curve in the right way? 但是我看不到如何将平滑度调整到给定的粒度。如果存在将曲线馈入savgol_filter并调整超参数的方法,那就太好了。此解决方案How to smooth a curve with large noise which is only in certain part?可以平滑范围内的所有内容,因此尚不清楚如何自动执行该过程。
素描方法:
缺点: 1.这可能是一个冗长的搜索。 2.很难避免局部最小值:例如,您可能先拟合多项式,然后拟合窗口。随着窗口的增加,您会不断尝试,然后在t_m_时会变得更糟。但后来趋势可能会反转:在t_m + n_可能更合适。