我在R工作.我想灵活地指定函数q(X,Y),其中q相对于X严格递增(但不一定相对于Y递增). 我想使用二维样条,但我不知道如何做(如何在2D中施加单调性约束). 到目前为止,我的方法是 Select Y的几个值,并且对于Y的每个值,我计算关于X的单调样条.然后插值生成整个函数q.但我想知道是否有可能在一个步骤中完成这一切?
我在R工作.我想灵活地指定函数q(X,Y),其中q相对于X严格递增(但不一定相对于Y递增). 我想使用二维样条,但我不知道如何做(如何在2D中施加单调性约束). 到目前为止,我的方法是 Select Y的几个值,并且对于Y的每个值,我计算关于X的单调样条.然后插值生成整个函数q.但我想知道是否有可能在一个步骤中完成这一切?
scam
包具有以下功能:
smooth.construct.tesmi1.smooth.spec
: 张量积平滑构造函数 二元函数单调递增, 第一协变量
因此
scam(z ~ s(x, y, bs = "tesmi1"), data = ...)
应该适合一个惩罚回归样条,该样条在x
中单调增加,并且相对于y
不受约束.