24小时热门版块排行榜    

查看: 2978  |  回复: 2
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

人工智能

木虫 (著名写手)

[求助] MATLAB非线性曲线拟合初值的选取

ftype = fittype('exp(-((x-b1)/c1)^2)');
[fit2,gof2,out2] = fit(xdata,ydata,ftype,'Startpoint',[Startpoint1,Startpoint2]);

我在用MATLAB的上述函数拟合高斯曲线时,发现初值'Startpoint'的选取对拟合结果影响很大,请问应采用什么方法确定初值呢?初值Startpoint1,Startpoint2分别是指b1和c1的初值吗?这个初值是做什么用的?

请不吝赐教,谢谢大家。

[ 来自科研家族 人工智能 ]
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   关注TA 给TA发消息 送TA红花 TA的回帖

waterque

金虫 (正式写手)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
人工智能: 金币+2, ★★★很有帮助, 谢谢!喜欢萧峰 2012-12-14 20:23:37
这样的非线性拟合,可以考虑用Origin 软件来拟合。可以很好的拟合,并给出相应的参数,一般也比较准确,十分方便。
行自己的路:waterque@hotmail.com
3楼2012-12-13 09:27:58
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 3 个回答

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
人工智能: 金币+8, ★★★★★最佳答案, 谢谢!能不能传我一个1stOpt的安装文件,谢谢!364950229@qq.com 2012-12-14 20:22:59
Matlab的拟合函数使用的优化算法都是局部最优算法,要想获得全局最优就要求提供的初值必须靠近全局最优点才行,否则无法获得正确结果甚至不收敛。而初值的猜测是很困难的,一般是运气加经验。建议使用全局优化算法的软件,这方面1stOpt应该是最好的了,不需初值、使用简单、效果非常好。
2楼2012-12-13 08:54:53
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见