Python 噪声序列的单调平滑

Python 噪声序列的单调平滑,python,scipy,smoothing,Python,Scipy,Smoothing,我希望在我的数据上运行之后得到一条平滑的单调曲线。为了方便起见,我研究了一个两步过程-savgol_filter(来自scipy.signal)在原始(x,y)上运行,然后在PchipInterpolator(来自scipy.interpolate)上运行 我的两个数据集在这里:| 输入列是score(x)、calib(y)。当运行savgol=savgol_过滤器(calib,201,3)时,我得到列savgol。当我运行pchip=PchipInterpolator(score,savgol

我希望在我的数据上运行之后得到一条平滑的单调曲线。为了方便起见,我研究了一个两步过程-
savgol_filter
(来自
scipy.signal
)在原始(x,y)上运行,然后在
PchipInterpolator
(来自
scipy.interpolate
)上运行

我的两个数据集在这里:|

输入列是score(x)、calib(y)。当运行
savgol=savgol_过滤器(calib,201,3)
时,我得到列
savgol
。当我运行
pchip=PchipInterpolator(score,savgol)
时,序列
pchip
几乎与
savgol
完全相同;当然不是单调的


我正在寻求有关如何正确运行
Pchip…
和/或如何在给定输入
(score,calib)
的情况下获得平滑的单调序列的帮助(python代码不是R)

PchipInterpolator
提供数据点之间的单调插值。如果仅在输入点计算插值器,则将返回输入值。插值器就是这样做的。例如,请参见
PchipInterpolator
提供数据点之间的单调插值。如果仅在输入点计算插值器,则将返回输入值。这就是插值器所做的。例如,