【发布时间】:2021-10-15 19:21:55
【问题描述】:
我有以下数据,我喜欢用双峰分布拟合
<0 0.000000e+00 0 0.000000e+00 0.000000e+00 0 0.000000e+00
<=0.3 3.000000e-01 1 8.333333e-02 8.333333e+00 1 8.333333e+00
<=0.6 6.000000e-01 0 0.000000e+00 0.000000e+00 1 8.333333e+00
<=0.9 9.000000e-01 2 1.666667e-01 1.666667e+01 3 2.500000e+01
<=1.2 1.200000e+00 6 5.000000e-01 5.000000e+01 9 7.500000e+01
<=1.5 1.500000e+00 3 2.500000e-01 2.500000e+01 12 1.000000e+02
<=1.8 1.800000e+00 0 0.000000e+00 0.000000e+00 12 1.000000e+02
<=2.1 2.100000e+00 0 0.000000e+00 0.000000e+00 12 1.000000e+02
<=2.4 2.400000e+00 0 0.000000e+00 0.000000e+00 12 1.000000e+02
<=2.7 2.700000e+00 0 0.000000e+00 0.000000e+00 12 1.000000e+02
<=3 3.000000e+00 0 0.000000e+00 0.000000e+00 12 1.000000e+02
>3 3.000000e+00 0 0.000000e+00 0.000000e+00 12 1.000000e+02
pl 'data.txt' u 2:($5/100) w lp
gauss(x)=a/(sqrt(2*pi)*sigma)*exp(-(x-mean)**2/(2*sigma**2))
fit gauss(x) 'data.txt' u 2:($5/100) via a,sigma,mean
谁能建议如何进行?是否可以通过 Gnuplot 拟合这些数据?
【问题讨论】:
-
到目前为止您尝试过什么?你的分布函数应该是什么,高斯、洛伦兹还是别的什么?
-
我希望分布函数是高斯的
-
@theozh 我已经更新了我的答案
标签: gnuplot distribution data-fitting