【发布时间】:2020-12-04 03:04:23
【问题描述】:
从线性拟合中可以看出,曲线拟合的点是曲线中的极值,即局部最大值和最小值。
我想通过这些点拟合样条曲线或平滑曲线,以使这些点仍然保持局部最大值/最小值。 我使用的是 python,但是任何用任何语言甚至是普通数学来完成上述操作的算法都值得赞赏。
我尝试使用scipy.interpolate 中的InterpolatedUnivariateSpline,2 级和 3 级的结果如下所示:
2 阶曲线接近预期结果,但有什么方法可以强加这些点保持极值的条件?
【问题讨论】:
-
嗨,沃伦,谢谢!这几乎正是我想要的。我很高兴了解这个新功能。虽然,它有一个问题,即为端点生成导数也
0,这是我不想要的。 @ev-br 在下面的答案,它也使用相同的 Hermite 方法来解决这个问题。
标签: python numpy scipy curve-fitting