首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Matlab拟合Gumbel和Weibull模型的其它公式

用Matlab拟合Gumbel和Weibull模型的其它公式
EN

Stack Overflow用户
提问于 2018-12-11 01:08:52
回答 1查看 250关注 0票数 1

我需要拟合风速数据的极值分布。我用Matlab来做这个。在用户看来,Gumbel和Weibull模型的替代公式可能并不比Matlab在命令中内置的公式更明显: evfit和wblfit。因此,所执行的定义是:

Gumbel (适合极小)

然而,我需要另一个版本的Gumbel来适应这些数据:

Weibull

同样的评论也适用于Matlab中的Weibull模型。在以前的版本中,Matlab在命令weibfit (不再可用)中实现了Weibull的一个版本,该版本后来被wblfit取代。

以前是:

我的问题是:如何将数据与Matlab中的Gumbel和Weibull模型的定义相匹配?

谢谢,

EN

回答 1

Stack Overflow用户

发布于 2018-12-11 11:30:39

可以使用函数mle估计自定义发行版的参数。

示例使用您的自定义weibul:

代码语言:javascript
复制
data      = wblrnd(1,1,1000,1); %random weibull data
custompdf = @(x,a,b) (b*a).*x.^(b-1).*exp(-a*x.^b);                               %your custom PDF function
opt       = statset('MaxIter',1e5,'MaxFunEvals',1e5,'FunValCheck','off');         %Iteration's option
[param,ci]= mle(data,'pdf',custompdf,'start',[1 1],'Options',opt,'LowerBound',[0 0],'UpperBound',[Inf Inf])

如果函数不收敛,您可以使用一些更合适的值来调整起点。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53715968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档