- 在线时间
- 1029 小时
- 最后登录
- 2017-4-30
- 注册时间
- 2014-1-21
- 听众数
- 213
- 收听数
- 2
- 能力
- 100 分
- 体力
- 15803 点
- 威望
- 98 点
- 阅读权限
- 150
- 积分
- 8600
- 相册
- 0
- 日志
- 0
- 记录
- 3
- 帖子
- 1549
- 主题
- 715
- 精华
- 5
- 分享
- 0
- 好友
- 542
TA的每日心情 | 开心 2017-4-28 17:18 |
---|
签到天数: 415 天 [LV.9]以坛为家II
 群组: 乐考无忧考研公益讲座 群组: 2017美赛两天强训 群组: 模友会交流视频 群组: 群组: 国赛讨论 |
自己假设了一种概率分布函数(函数有三个参数),有一组数据,想通过这个假设的概率分布来拟合数据真实的概率分布,不知如何求取??? |
数据x=[0.458910256
0.381602564
0.3975
0.3775
0.384871795
0.395512821
0.204294872
0.394871795
0.380769231
0.420576923
0.385512821
0.384038462
0.436474359
0.391666667
0.353333333
0.383910256
0.372820513
0.371153846
0.40775641
0.308974359
0.395384615
0.316474359
0.381538462
0.381730769
0.246858974
0.291987179
0.43474359
0.333910256
0.220064103
0.376538462
0.316410256
0.495576923
0.338461538
0.411025641
0.21224359
0.222692308
0.222692308
0.442948718
0.433846154
0.183269231
0.313653846
0.214551282
0.401153846
0.146025641
0.371923077
0.220192308
0.178141026
0.44025641
0.453653846
0.430064103
];
回复:
可以将f(x)积分后,用cftool拟合:
- syms a b c x;
- f=a*b*exp(-a*(x-c))/(1+exp(-a*(x-c)))^(b+1);
- F0=int(f,x);
- x=[0.458910256....];
- x=sort(x);
- n=length(x)
- Fx=[([1:n]-0.3)./(n+0.4)]';
- [fitresult, gof] = fit( x, Fx, matlabFunction(F0),'StartPoint',[60 0.1 0.1] )
|
zan
|