【发布时间】:2021-04-11 07:25:01
【问题描述】:
我想拟合指数或渐近模型:
或
重要的是模型应该是凹的并显示某种饱和效果。
我们有 2 个外生变量 x1、x2 和一个约束:拟合曲线应该穿过原点和另一个点。
如果我适合我的函数,我可以得到这个,这对于一个变量来说非常好。
n1 <- nls(y ~ A*x1^(B), start=list(A=80, B = 0.5), data = a)
现在我想添加第二个变量 x2,它只会影响曲率,并且基本上会通过相同的右上角。
我尝试了一些方法,例如将 x2 添加为带有参数 b 的产品,但结果完全改变了曲线的水平,这是我不想要的。
这是我可以为 5 个不同的 x2 值建模的输出示例
我对 python 和 scipy curve_fit 很满意,所以如果你觉得用 python 分享见解更舒服,我很高兴。
编辑:
x2 是与 x1 一起观察到的另一个变量。我也想用 x2 来解释 y。例如,假设 x2 和 y 之间存在线性关系。
现在,我想要那个能够影响曲率的自变量 x2。上下文告诉我变量 x2 不能移动曲线的水平,无论 x2 的值如何,y 都应该始终通过最高点,但是,x2 确实会影响曲率。
我该如何建模?
我知道正如你所说,我需要扩展函数形式才能仅表达 x2 对曲率的影响,但无法弄清楚。
【问题讨论】:
-
您能否编辑您的帖子以表明您在CrossValidated 交叉发布了它?
标签: python r regression curve-fitting