24小时热门版块排行榜    

查看: 3737  |  回复: 12

月只蓝

主管区长 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★
fegg7502: 金币+2, 应助指数+1, 3ks 2014-06-27 08:36:51
pangsaixi: 金币+3, 有帮助 2014-07-03 08:20:24
引用回帖:
10楼: Originally posted by ZqCSky at 2014-06-25 09:53:51
亲,不对耶,这个数据是文献上的,文献求得的A 、B、C参数分别是-41.79,   36.40,   7.634,和你求得的结果是不一样的,你看是不是你中间出错啦,或者用别的软件做一下'

x=exp(A+B/T+C*ln(T));
如果你能知道A ...

就以我的理解来说,单个自变量和因变量的拟合问题,最小二乘法是非常成熟的算法。
穷举法不应考虑,首先参数范围的确定就是一个难题,对于参数较多的情况,参数范围和初值的确定更是噩梦;其次,对于精度要求较高的场合,穷举的计算量将是天文数字。
遗传算法,不宜单独使用,该算法具有全局最优搜索能力,这是该算法的最大优势,但往往达不到很高的精度。
最小二乘法,其最大的劣势在于,对参数初值的依赖性很大,如果初值给得不好,容易陷入局部最优的深渊,无法自拔,使得对于不同的初值取法,拟合结果相差很大;但如果能给出合理的初值,最小二乘法可以迅速收敛。
一个改进的办法是结合遗传算法和最小二乘法:以遗传算法给出初值,将初值传递给最小二乘法,往往能达到良好的拟合效果。
实际上,对于一个拟合问题,即参数个数不多,拟合公式较简单的情况,单独利用最小二乘法即可得到全局最优解,这是因为在这些情况下,目标函数值往往只有一个极小值点,即最小值。
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
11楼2014-06-25 10:36:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hyh4402031

金虫 (小有名气)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
fegg7502: 金币+1, 鼓励交流 2014-06-27 08:37:49
pangsaixi: 金币+1, 有帮助 2014-07-03 08:20:37
用matlab里的fit,或cftool工具箱,可能定任何函数
12楼2014-06-26 19:20:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ZqCSky

铁杆木虫 (著名写手)

引用回帖:
11楼: Originally posted by 月只蓝 at 2014-06-25 10:36:09
就以我的理解来说,单个自变量和因变量的拟合问题,最小二乘法是非常成熟的算法。
穷举法不应考虑,首先参数范围的确定就是一个难题,对于参数较多的情况,参数范围和初值的确定更是噩梦;其次,对于精度要求较高 ...

谢谢
pymol 教程: http://pymol.chenzhaoqiang.com
13楼2014-07-02 21:31:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 pangsaixi 的主题更新
信息提示
请填处理意见