【发布时间】:2015-07-26 03:26:06
【问题描述】:
我有这样的数据:
y = [0.001
0.0042222222
0.0074444444
0.0106666667
0.0138888889
0.0171111111
0.0203333333
0.0235555556
0.0267777778
0.03]
和
x = [3.52E-06
9.72E-05
0.0002822918
0.0004929136
0.0006759156
0.0008199029
0.0009092797
0.0009458332
0.0009749509
0.0009892005]
我希望 y 是 x 的函数,其中 y = a(0.01 − b*n^−cx)。
找到适合数据的系数a、b 和c 的最佳组合的最佳和最简单的计算方法是什么?
我可以使用八度吗?
【问题讨论】:
-
(1)
n是常量吗?您可以进行 OLS 曲线拟合。 -
是的! n 是一个常数。实际上,忽略 b。如何找到 a 和 c?
-
普通最小二乘。在您的情况下,您必须首先获取日志以使您的函数线性化(即在系数中线性化)。然后就可以使用这个函数了:octave.sourceforge.net/octave/function/ols.html
-
用matlab怎么做呢?
-
那个
0.01术语会很讨厌......也许你只需要不记录日志
标签: matlab octave curve-fitting data-fitting