首页 > 解决方案 > 如何在 R 中使用 nls pacakge 强制拦截为零?

问题描述

我使用 nls 包来分析非线性模型(功率曲线,y= ax^b)。

cal<- nls(formula= agw~a*area^b, data=calibration_6, start=list(a=1, b=1))
summary(cal)

在此处输入图像描述

在此处输入图像描述

我现在想要的是强制拦截(a)为零来检查一些东西。在 Excel 中,我无法设置功率曲线的截距。在 R 中,是否可以设置截距?

如果可能的话,你能告诉我怎么做吗?

在此处输入图像描述

标签: rnon-linear-regressionnlsintercept

解决方案


y~ x^b 模型是我首先考虑的,

 nls(formula= agw ~ area^b, data=calibration_6, start=list(b=1))

但是,我也找到了其他方法,请查看以下链接。

如何计算 R 中 nls 包(非线性模型)中的 R 平方?


推荐阅读