【已经回复】急求!!!自己假设一种概率分布函数(含有几个未知参...
自己假设了一种概率分布函数(函数有三个参数),有一组数据,想通过这个假设的概率分布来拟合数据真实的概率分布,不知如何求取???
数据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=;
[*]x=sort(x);
[*]n=length(x)
[*]Fx=[(-0.3)./(n+0.4)]';
[*] = fit( x, Fx, matlabFunction(F0),'StartPoint', )
666666666666666666666666666666
页:
[1]