1

我尝试用幂律拟合我的数据文件,所以我有:

f(x) = a*x**b //
fit f(x) 'data.txt' u 1:2 via a,b //
plot 'data,txt' u 1:2 with points, f(x)

我的数据是:

0.0001 2.283205 //
0.0002 3.007995 //
0.0003 3.535115 //
0.0004 3.960405 //
0.0005 4.331785 //
0.0006 4.655245 //
0.0007 4.954745 //
0.0008 5.224295 // 
0.0009 5.475875 //
0.001  5.709485 //

但最后我只有来自我的数据的点,但我没有这个功能。

在此处输入图像描述

有人知道会发生什么以及如何获得该函数的图吗?

先感谢您。

4

1 回答 1

1

我没有看到问题...如果您从 a 和 b 的一些“合理”值开始。

代码:

### fitting
reset session


$Data <<EOD
0.0001 2.283205
0.0002 3.007995
0.0003 3.535115
0.0004 3.960405
0.0005 4.331785
0.0006 4.655245
0.0007 4.954745
0.0008 5.224295
0.0009 5.475875
0.001  5.709485
EOD

a=1
b=0.5

f(x) = a*x**b
set fit nolog results
fit f(x) $Data u 1:2 via a,b

plot $Data u 1:2 with points, f(x)
### end of code

结果:

Final set of parameters            Asymptotic Standard Error
=======================            ==========================
a               = 89.4411          +/- 0.1635       (0.1828%)
b               = 0.398318         +/- 0.0002467    (0.06193%)

在此处输入图像描述

于 2019-12-04T19:57:35.703 回答