0

我想根据一些数据生成一条连续的曲线,但是曲线需要满足一些约束:

  1. 曲线的所有值都在区间 [0,1] 上。此区间之外的值是不可解释的。
  2. 我想指定确切的开始和结束值: f(1) = 1 和 f(last) = 0
  3. f(x) 的导数始终为负数或 0。

数据点也遵循这些规则。

现在,我正在使用 fda 包中的 smooth.monotone 来适应使用 create.bspline.basis 创建的 bspline 基础。这对于保持节点之间的单调性非常有效,但生成的曲线似乎在 1 之上和 0 之下冒险。

有没有办法指定曲线拟合必须经过的点,或者曲线不能离开的区间?

4

1 回答 1

2

转换您的 0-1 变量,使其渐近 -Inf 到 +Inf,然后进行无约束平滑,然后反转转换。

Logit,或概率或其他东西应该有帮助。为不完整道歉,但你没有提供一个可重复的例子,我有事情要做。

于 2012-11-10T15:42:31.140 回答