stats01 发表于 2016-4-13 17:16 b=[345.45 -191.53 41.80 -2.6793 83.3156 -4.4545 -156.1311 0.2333 -0.0086582 0.251804 81.565 -0.0048047 989422 -146.607 4.003 95.35213571 -0.25589 2.752];请问下大神,这个值是怎么来的啊?自己给的么? |
wangxueqin 发表于 2018-7-16 20:00 你可用lsqcurvefit, nonlinfit, cftool等实现,我自编了曲线曲面拟合的小程序,运行了一下便可得到b值。 |
stats01 发表于 2018-7-16 20:35 for l=1:5 b=lsqcurvefit(fx2,b,X,y); b=nlinfit(X,y,fx2,b); end 我本来理解的这部分是为了计算b的,但是发现把之前问的那个b的矩阵删掉之后程序没法运行了,所以对于这个b矩阵如何得来很是不解。就是为了处理一组实验数据,新手上路,很是迷茫啊,求大神能指点一二。谢谢 |
stats01 发表于 2018-7-16 20:35 如果可以的话,能麻烦大神帮帮忙吗?我的数据为: a\b 0 1.15 2.15 3.15 4.15 5.15 3.76 2.41 2.47 2.76 2.82 2.89 2.95 2.76 2.62 2.77 2.87 3.00 3.06 3.13 1.77 2.77 2.85 2.95 3.05 3.12 3.27 |
wangxueqin 发表于 2018-7-16 21:20 最好能在增加一些点,数据点太少了些,任何结果都不可信。 |
wangxueqin 发表于 2018-7-16 20:51 曲线曲面拟合的命令lsqcurvefit, nlinfit, cftool等都需要一个初始的 b 值。从一个适当的b值开始,这些命令采用迭代的方式搜索寻找优化b,使残差平方和最小。 |
stats01 发表于 2018-7-20 06:28 请问b的初值是有什么选定原则吗,还是慢慢试? |
本帖最后由 顾世梁 于 2018-12-1 15:50 编辑 dllgdjs 发表于 2018-12-1 15:08 我自编了拟合小程序,采用随机初值即可。任何需要确定初值的拟合过程都难于令人放心。(stats01) |
顾世梁 发表于 2018-12-1 15:49 跪求得到初始b值的小程序,我现在有很多类似的数据需要拟合成二元函数,18组数据的b值不知道怎么得到,求大佬指导,感激不尽! |
jack350556319 发表于 2020-9-30 02:34 提供一组或数组典型数据,我给出可能的结果,你可根据我给出的结果作为初值用lsqcurvefit and/or nlinfit, cftool等进行拟合。 |
Powered by Discuz! X3.4
© 2001-2021