微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在端点具有指定行为的曲线拟合

如何解决在端点具有指定行为的曲线拟合

我一直在寻找具有以下行为的函数/模型类:

  1. 平滑我有数据点的地方
  2. 在下界,开始渐近接近某个值 Y_low
  3. 在更高的边界,开始渐近地接近某个 valye Y_high (Y_low 和 Y_high 是用户指定的)

在下面的示例中,我们看到了行为(当前通过 Scipy 使用 UnivariateSpline 建模,节点指定为 0.1)

在我们有数据点的地方),橙色点,我们使用样条来做一些平滑。一旦我们达到更高的界限,X>0.3,我们就会看到拟合开始了!这有点不受欢迎。

我们更希望它...“转向”并顺利接近某个值。 在下端,我们希望拟合平滑地接近 0。(不放大很难看到)。

Example Graph

有没有办法指定这种类型的约束?

当前具有其他不良行为的方法

  1. 在边缘插入大量数据点以“强制”曲线。这导致了一些不希望的振荡行为。 即 - 将数据点 (0.4,0.4) * 1000 添加到该图中。

  2. 使用 sigmoid/logistic 曲线(呈 S 形)对线建模,但这在大多数情况下不会收敛/拟合。

  3. Scipy Cubic Spline - 末端夹紧 - 过拟合数据。

感谢任何帮助或想法!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。