我想根据一些数据生成一条连续的曲线,但是曲线需要满足一些约束:
- 曲线的所有值都在区间 [0,1] 上。此区间之外的值是不可解释的。
- 我想指定确切的开始和结束值: f(1) = 1 和 f(last) = 0
- f(x) 的导数始终为负数或 0。
数据点也遵循这些规则。
现在,我正在使用 fda 包中的 smooth.monotone 来适应使用 create.bspline.basis 创建的 bspline 基础。这对于保持节点之间的单调性非常有效,但生成的曲线似乎在 1 之上和 0 之下冒险。
有没有办法指定曲线拟合必须经过的点,或者曲线不能离开的区间?