在数据上运行后,我希望获得一条平滑的单调曲线。为方便起见,我研究了一个两步过程-savgol_filter
(来自scipy.signal
)在原始(x,y)上运行,然后PchipInterpolator
(来自scipy.interpolate
)运行
输入列是得分(x),校准(y)。运行savgol = savgol_filter(calib,201,3)
时,我得到列savgol
。当我运行pchip = PchipInterpolator(score, savgol)
时,系列pchip
与savgol
几乎完全相同;当然不是单调的。
我正在寻求有关如何正确运行Pchip...
和/或如何在给定输入(score, calib)
的情况下如何获得平滑单调级数的帮助(python代码不是R)。