免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2026 | 回复: 4
打印 上一主题 下一主题

[算法] 一个关于函数拟合算法的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-07-15 23:04 |只看该作者 |倒序浏览
请教各位大神一个问题:
有如下函数
x=np.arange(100,300000,0.1)
z=2.75282*10**(-9)*(x/927.902)**(-0.98013)*np.exp(-(x/808.82)**0.656005)*x*x/624150
y1=2.75282*10**(-9)*(x/927.902)**(-1.30313)*np.exp(-(x/237.13))*x*x/624150
y2=2.75282*10**(-9)*(x/927.902)**(-0.822291)*np.exp(-(x/421.7))*x*x/624150
y3=2.75282*10**(-9)*(x/927.902)**(-1.23724)*np.exp(-(x/4216.97))*x*x/624150
y4=2.75282*10**(-9)*(x/927.902)**(-1.52566)*np.exp(-(x/23713.7))*x*x/624150
图片画出来是附件里的样子
黑色的线是z
我想把y1,y2,y3,y4组合成一个函数:y=a*y1+b*y2+c*y3+d*y4
让z线和y线尽可能重合,用什么算法比较好。
谢谢啦!

{$A0P}CYO0C0TO[5G_(1(D4.jpg (75.52 KB, 下载次数: 62)

{$A0P}CYO0C0TO[5G_(1(D4.jpg

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
2 [报告]
发表于 2015-07-16 15:48 |只看该作者
不就是确定几个参数吗,总共就4个维度,直接穷举就完了。

关键的问题是你怎么定义“尽量重合”。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2015-07-16 16:22 |只看该作者
无语,这是最简单的 linear least square fitting,直接 google ,到处都是答案

论坛徽章:
14
巨蟹座
日期:2013-11-19 14:09:4615-16赛季CBA联赛之青岛
日期:2016-07-05 12:36:0515-16赛季CBA联赛之广东
日期:2016-06-29 11:45:542015亚冠之全北现代
日期:2015-07-22 08:09:472015年辞旧岁徽章
日期:2015-03-03 16:54:15巨蟹座
日期:2014-12-29 08:22:29射手座
日期:2014-12-05 08:20:39狮子座
日期:2014-11-05 12:33:52寅虎
日期:2014-08-13 09:01:31巳蛇
日期:2014-06-16 16:29:52技术图书徽章
日期:2014-04-15 08:44:01天蝎座
日期:2014-03-11 13:06:45
4 [报告]
发表于 2015-07-16 16:23 |只看该作者
fender0107401 发表于 2015-07-16 15:48
关键的问题是你怎么定义“尽量重合”。


这个好像叫“相关系数”,
假设原曲线是f(x),拟合后的曲线是f'(x)
相关系数 = 开根号( 1 - y方向上f和f'之差的平方和/y方向上f和f(x)的平均值差的平方和)
记不清了,错了别怪我

其实,我一直觉得,求两根曲线组成的面积是最直观的

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
5 [报告]
发表于 2015-07-16 18:38 |只看该作者
回复 4# bruceteen

我也就随便看了一下,似乎能用最小二乘来算。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP