我在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不受约束.

R相关问答推荐

如何将在HW上运行的R中的消息(错误、警告等)作为批处理任务输出

根据R中两个变量的两个条件删除带有dspirr的行

r替换lme S4对象的字符串的一部分

如何在R中合并两个基准点?

在R中无法读入具有Readxl和lApply的数据集

如何使用列表中多个列表中的第一条记录创建数据框

您是否可以折叠R中的重复行,同时保留基于所选列的值?

无法定义沿边轨迹的 colored颜色 渐变(与值无关)

仅在Facet_WRAP()中的相应方面包含geom_abline()

汇总数据的Sheffe检验的P值(平均值和标准差)

基于Key->Value数据帧的基因子集相关性提取

KM估计的差异:SvyKm与带权重的调查

来自程序包AFEX和amp;的类/函数和NICE_TABLE&冲突

'使用`purrr::pwalk`从嵌套的嵌套框架中的列表列保存ggplots时出现未使用的参数错误

创建列并对大型数据集中的特定条件进行成对比较的更高效程序

在点图上绘制置信度或预测区间ggplot2

R预测包如何处理ARIMA(Auto.arima函数)中的缺失值

使用列名和r中的前缀 Select 列的CREATE函数

将y轴格式更改为R中的百分比

如果y中存在x中的值,则将y行中的多个值复制到相应的x行中