ylj1986 发表于 2012-11-7 20:44:24

matlab cftool工具箱中曲线拟合参数初始值的设定

最近刚开始学习用matlab cftool进行曲线拟合。当我选择的拟合函数Type of fit:Power后,我在Fit options中进行了一些设置,这些设置为Robust:Bisquare;因为帮助文件中推荐选这个;Algorithm:Trust-Region; DiffMinChange ,DiffMaxChange, MaxFunEvals, MaxIter, TolFun, TolX这些选项都按照默认的参数。
我的拟合函数的形式为a*x^b,在Fit Options选项卡的最下面,有关于参数a和b的设置。这些设置包括StartPoint, Lower, Upper.我在数据拟合过程中发现,设定不同a和b的StartPoint值后,拟合出来的结果的R-Square相差很大。这种情况在曲线拟合中应该怎么样解释呢?
      我想研究的是自己提出的改进模型在描述试验结果过程中的精确性,是通过对比改进模型与原模型在拟合试验数据中所得到的不同R-Square来实现的。
      但我现在发现,对同一个模型,选择不同的a和b对R-Square都有明显的 影响;这就导致无法对比不同模型下R-Square的差异。

shamohu 发表于 2012-11-9 08:56:12

参数初始值的选择是经验+运气,参数稍多会很麻烦的。这方面做的最好的是1stOpt,基本不需要人工猜测初值了,效果非常好。
页: [1]
查看完整版本: matlab cftool工具箱中曲线拟合参数初始值的设定