测试MATLAB的广义极值分布函数GEV

nRows   = 1000;  nColumn= 250; 
data = trnd(8, nRows , nColumn);    %1000行250列,自由度为5的student t的随机数
maxSeries = max(data );                   % 250 列最大值,也就是所谓的极值
paras=gevfit(maxSeries);                  %根据极值参数,参数为形状参数k≠0,尺度参数sigma(σ),位置参数mu(?)
k=paras(1); sigma=paras(2); mu=paras(3); 
histogram(maxSeries,2:20);            %绘制极大值x的频数分布图,指定x轴指定范围在2-20年内,否则无法匹配高度
x= linspace(2,20,100);                      %产生1000个[2,20]的数据列
%1.根据指定的x序列值,计算GEV分布的概率值(GEV的3参数已知)
y_pdf= nColumn*gevpdf(x, k,sigma,mu );
line(x,y_pdf);                                      %这是概率分布曲线,如下图所示 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值