楼主: cgcgbcbc
8928 1

[问答] matlab拟合工具箱进行分布拟合 [推广有奖]

  • 0关注
  • 0粉丝

初中生

28%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
286 点
帖子
0
精华
0
在线时间
12 小时
注册时间
2012-3-8
最后登录
2016-4-30

楼主
cgcgbcbc 发表于 2012-12-18 16:57:01 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我需要对一组数据进行多峰正态拟合,matlab拟合工具箱里的gaussian拟合,选择number of terms为3(我的数据是三峰的),得到拟合结果。但有一个问题,这样拟合出来的曲线并不是一个概率密度。
实际上也就是拟合工具箱不保证拟合曲线积分为1,该怎么解决?
举例:拟合工具箱只能用a*exp(-((x-b)/c)^2/2)拟合,而正态分布的概率密度应当是:exp(-((x-b)/c)^2/2)/sqrt(2*pi*c)
对于多峰正态分布,拟合工具箱用a1*exp(-((x-b1)/c1)^2/2)+a2*exp(-((x-b2)/c2)^2/2)....的形式拟合但多峰正态的概率密度应当是a1*exp(-((x-b1)/c1)^2/2)/sqrt(2*pi*c1)+a2*exp(-((x-b2)/c2)^2/2)/sqrt(2*pi*c2).....且a1+a2+...=1
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB atlab matla Mat Lab 工具箱 matlab

沙发
TaskShare 发表于 2012-12-20 22:16:00
没用过MATLAB,由于没见有人回答你的问题,就大胆猜测一下:如果拟合是使用MLE(极大似然法)来做的,那么如果拟合曲线积分不为1,我想,可以乘以一个系数使函数积分=1吧。

当然,如果是我,我就自己算,不用MATLAB(因为那里的方法都是不透明的,不知如何算的),而用EXCEL,自己算似然函数,然后用EXCEL的solver求极值,就能求出拟合的(3峰正态)分布了。自立更生不求人。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-27 07:25