【发布时间】:2018-02-27 23:59:12
【问题描述】:
我正在为沿海拔梯度的蜜蜂多样性拟合一个二次模型。我假设沿着梯度的某个地方会有一个最大值,因此我的模型应该有一个负的“a”系数。这适用于 3 属,但对于第四属 (Exaerete),“a”变为正数。下图显示了所有 4 个拟合,我们可以看到蓝线是唯一一个“不正确”:
隔离这个属,我们可以清楚地看到为什么它是“不正确的”:
有一个二次模型和一个线性模型。考虑到数据点,二次方是有意义的,但在生物学上没有多大意义。我想强制命令生成负“a”(因此给出的“最佳”高度可能远低于第一张图中给出的高度,即 1193 m),我该怎么做? R中用于生成模型的命令是
fitEx2 <- lm(num~I(alt^2)+alt,data=Ex)
数据是
Ex <- data.frame(alt=c(50,52,100,125,130,200,450,500,525,800,890,1140),
num=c(3,1,2,1,1,2,1,2,1,1,1,1))
【问题讨论】:
-
这更像是“我应该对我的方法进行哪些调整”或“建议替代方法”之类的问题。这些在 SO 上是题外话。投票迁移到 CrossValidated.com
-
@42-,我不同意。终极问题很明确:“我要强制命令生成负数“a””(除了提到
a是二次项的系数)。 -
@Julius 是的,在巴西,等式的默认形式是 y = ax2 + bx + c。
-
@42- 朱利叶斯是对的。对不起,如果我没有更明确的话。
标签: r curve-fitting quadratic