【发布时间】:2013-10-15 07:08:07
【问题描述】:
对于这个基本问题,我深表歉意,但无论出于何种原因,我都陷入了困境。我希望从 y = a*x^b 的“a”和“b”的功率曲线中获得输出值。假设我有这个数据集:
x y log10(x) log10(y)
7 240 0.84509804 2.380211242
45 610 1.653212514 2.785329835
14 340 1.146128036 2.531478917
30 500 1.477121255 2.698970004
24 450 1.380211242 2.653212514
57 690 1.755874856 2.838849091
它会在 excel 中生成此图表:
使用 excel 示例,我将如何获取 r 中 a=2.465 和 b=0.2401 的输出值。
【问题讨论】:
-
使用函数
nls。 -
您的图表没有绘制上面的数字。发布正确的图表,或展示您如何获得此图表。
-
我试过
nls但我得到了这个错误:nls(x ~ A * y ^ B,start = list(A = 0, B = 0))nlsModel(formula, mf, start, wts) 中的错误:初始参数估计时的奇异梯度矩阵 -
使用对数变换线性化和估计
nls的初始参数值。可能将其包装在selfStart模型中。
标签: r regression