查看: 547|回复: 6|关注: 0

[已答复] Matlab二阶高斯拟合的初始参数如何确定

[复制链接]

新手

5 麦片

财富积分


050


1

主题

4

帖子

0

最佳答案
发表于 2019-12-4 12:09:53 | 显示全部楼层 |阅读模式
本帖最后由 xuanyuann3 于 2019-12-4 13:38 编辑

可以先参考下面的帖子:

高斯函数曲线拟合fit初值如何选取??

file:///C:\Users\Administrator\AppData\Roaming\Tencent\QQTempSys\%W@GJ$ACOF(TYDYECOKVDYB.pnghttps://www.ilovematlab.cn/thread-464251-1-1.html

(出处: MATLAB中文论坛)
matlab可以自己给出初始参数,得到较优的拟合效果。
但如果用其他的编程语言,该怎样确定初始参数,以达到最优拟合效果呢?

求解,万分感谢:D 。


回复主题 已获打赏: 0 积分

举报

新手

20 麦片

财富积分


050


1

主题

49

帖子

1

最佳答案
  • 关注者: 1
发表于 2019-12-5 15:02:06 | 显示全部楼层
你先用 MATLAB 求出 结果,作为初始值代入 其他 程序中 不就行了。。。
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


1

主题

4

帖子

0

最佳答案
 楼主| 发表于 2019-12-7 15:54:06 | 显示全部楼层
独孤神宇 发表于 2019-12-5 15:02
你先用 MATLAB 求出 结果,作为初始值代入 其他 程序中 不就行了。。。

如果只是同一条曲线,将Matlab的初值直接代入,是可以的
但有多个相似但不确定的曲线,同一组初值不能满足多个这样相似但又不同的曲线的拟合,有些拟合效果好,有些拟合效果一般
因为数据曲线是不确定的,所以初值不能一次确定下来,需要根据曲线的特征点,比如峰值、宽窄这些来确定每次的初始值,目前还没有找到确定初值的好方法
回复此楼 已获打赏: 0 积分

举报

论坛优秀回答者

中级

1197 麦片

财富积分


5001500


0

主题

2762

帖子

257

最佳答案
  • 关注者: 171
发表于 2019-12-8 09:55:21 | 显示全部楼层
用全局最优算法,比如1stOpt里的UGO算法,就完全不需要费时费力猜初值了。
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


1

主题

4

帖子

0

最佳答案
 楼主| 发表于 2019-12-10 16:25:15 | 显示全部楼层
shihe 发表于 2019-12-8 09:55
用全局最优算法,比如1stOpt里的UGO算法,就完全不需要费时费力猜初值了。

您好,这个能转成C语言吗,我想用C实现里面的算法,或者能知道里面的算法思想也行。
回复此楼 已获打赏: 0 积分

举报

论坛优秀回答者

中级

1197 麦片

财富积分


5001500


0

主题

2762

帖子

257

最佳答案
  • 关注者: 171
发表于 2019-12-11 09:34:44 | 显示全部楼层
UGO算法是没有公开的吧,商业软件的核心估计无法知道的。
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


1

主题

4

帖子

0

最佳答案
 楼主| 发表于 2019-12-13 16:15:39 | 显示全部楼层
shihe 发表于 2019-12-11 09:34
UGO算法是没有公开的吧,商业软件的核心估计无法知道的。

是的,只能根据物理意义或者几何模型来确定初始值了。没有个确定的方法,只有不断尝试了。
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表