首页/文章/ 详情

皮尔逊Ⅲ型曲线拟合并且自动计算模比系数Kp

6月前浏览2696

摘要

本文介绍了皮尔逊III型曲线在水文频率分析中的应用,特别适用于描述正偏和长尾特性的水文数据。通过数学定义和参数估计方法,详细说明了皮尔逊III型分布的性质和拟合方法。文章利用Python库Pandas、Scipy和Numpy实现了皮尔逊III型分布的拟合和概率密度函数的绘制,并通过新发展的代码直接计算模比系数Kp,取代了传统的查表法,提高了计算效率和准确性。


正文


1. 引言

皮尔逊III型曲线 (Pearson Type III distribution) 是一种广泛应用于水文频率分析的概率分布,特别是极端事件的分析,如洪水频率分析,它是Pearson分布系列中的一种,特别适合于描述具有正偏和长尾特性的水文数据,如洪峰流量和降水量。通过对历史洪水数据的分析,可以使用皮尔逊III型分布来拟合数据并预测未来的洪水发生概率。皮尔逊III型曲线是通过变换正态分布得到的,是一种参数化的分布,通过调整参数可以拟合各种不同形状的分布曲线。

尾矿库数字模型 (由Global Mapper V24产生)

本文采用新一代的算法,直接皮尔逊函数III型曲线,并且自动计算模比系数Kp。


2. 数学定义

皮尔逊III型分布是带有位置参数、尺度参数和形状参数的伽马分布,常用的概率密度函数(PDF)表示为:
其中:
  •  是形状参数(shape parameter)

  •  是尺度参数(scale parameter)

  •  是位置参数(location parameter)

  •  是伽马函数


3. 参数估计

皮尔逊III型分布的参数通常通过方法矩 (Method of Moments) 或极大似然估计法(Maximum Likelihood Estimation, MLE) 进行估计。具体步骤如下:

(1) 计算样本均值 和标准差

(2) 计算样本偏度

(3) 根据样本统计量估计分布参数。

4. Python拟合

使用了Python库Pandas, Scipy和Numpy实现皮尔逊III型分布拟合和概率密度函数绘制,Pandas的作用是读入洪水流量数据,Numpy的作用是计算平均值和标准方差,Scipy的作用是参数估计、定义皮尔逊III型分布和绘制概率密度函数(pearson3.py),拟合后的曲线如下图所示。

5. 计算模比系数Kp

在实践中沿用的查表法估算Kp,即结合多年一遇的概率T与偏态系数Cs来确定Kp,如下面所示的4个表格。

这些表格假定Cs是标准方差的倍数,这是一种简化关系,Cs的理论值采用下式计算:

在新发展的代码中,不需要查表,直接计算Kp。pearson3.py代码附录在文章最后,大约使用了40行代码。

5. 结束语

来源:计算岩土力学
pythonUM理论
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-05-25
最近编辑:6月前
计算岩土力学
传播岩土工程教育理念、工程分析...
获赞 149粉丝 1071文章 1782课程 0
点赞
收藏
未登录
2条评论
仿真秀0902093616
签名征集中
2月前
你好,可以分享一下计算Kp的代码吗?
回复
嘿嘿
签名征集中
4月前
你好 有代码可以分享一下吗
回复
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈