【水文模型】评价指标

news/2024/11/19 16:18:32/

水文模型模拟效果评价指标

  • 1 皮尔逊相关系数(Pearson’s correlation coefficient, PCC)
    • 1.1 简介
    • 1.2 MATLAB实现代码
  • 2 百分比偏差(Percent bias, Pbias)
    • 2.1 简介
    • 2.2 MATLAB实现代码
  • 3 纳什效率系数(the Nash-Sutcliffe efficiency coefficient, NSE)
    • 3.1 简介
    • 3.2 MATLAB实现代码
  • 4 克林-古普塔效率系数(Kling-Gupta efficiency coefficient, KGE)
    • 4.1 简介
    • 4.2 MATLAB实现代码
  • 5 决定系数R^2(Coefficient of Determination)
    • 5.1 简介
    • 5.2 MATLAB实现代码
  • 6 归一化均方根误差(NRMSE)
    • 6.1 简介
    • 6.2 MATLAB实现代码
  • 7 均方根误差与观测值标准差的比率(RSR)
    • 7.1 简介
    • 7.2 MATLAB实现代码
  • 模型评价
  • 参考

1 皮尔逊相关系数(Pearson’s correlation coefficient, PCC)

1.1 简介

评估模拟径流与观测径流间的线性相关性:
在这里插入图片描述

1.2 MATLAB实现代码

MATLAB实现代码如下:

function PCC = GetPCC(Qs, Qo)
% 输入变量
% Qs    模拟径流
% Qo   实测径流
% 输出变量
% PCC       皮尔逊相关系数(Pearson’s correlation coefficient, PCC)if length(Qs)==length(Qo)COV = cov(Qs, Qo);PCC = COV(1,2)/std(Qs)/std(Qo);
elseerror("实测径流和模拟径流长度不等");
endend

2 百分比偏差(Percent bias, Pbias)

2.1 简介

百分比偏差Pbias(%),又称相对误差,表示测量模拟的水流的百分比偏差大于或小于相应的推断的自然水流,越接近0模型效果越好:
在这里插入图片描述
说明: 体现模拟值和实测值的累积偏差,当模拟水文过程与实际趋势贴合情况良好时,PBIAS可更加精确地评估模型总水量平衡的效果。最优值为0,表示模型模拟准确,正值表示模型低估观测值的偏差,负值表示模型高估观测值的偏差。

2.2 MATLAB实现代码

MATLAB实现代码如下:

function Pbias = GetPbias(Qs, Qo)
% 输入变量
% Qs    模拟径流
% Qo   实测径流
% 输出变量
% Pbias     百分比偏差/相对误差(Percent bias, Pbias)if length(Qs)==length(Qo)Pbias = sum( (Qs-Qo)./Qo);
elseerror("实测径流和模拟径流长度不等");
endend

3 纳什效率系数(the Nash-Sutcliffe efficiency coefficient, NSE)

3.1 简介

NSE被广泛用于确定水文的总体模型效率,它是根据模型模拟和观测的水流时间序列计算得出的:
在这里插入图片描述
说明: 体现模拟径流和实测径流的拟合程度,但会赋予洪峰段更高的计算权重,容易忽视平水期或枯水期的拟合情况

3.2 MATLAB实现代码

MATLAB实现代码如下:

function NSE = GetNSE(Qs, Qo)
% 输入变量
% Qs    模拟径流
% Qo   实测径流
% 输出变量
% NSE       纳什效率系数(Nash-Sutcliffe efficiency coefficient, NSE)if length(Qs)==length(Qo)QoAve = mean(Qo);NSE = 1- sum( (Qs-Qo).^2/(Qo-QoAve).^2 );
elseerror("实测径流和模拟径流长度不等");
endend

4 克林-古普塔效率系数(Kling-Gupta efficiency coefficient, KGE)

4.1 简介

KGE测量的是一个点到最优点的欧几里得距离,相关系数(correlation coefficient, PCC)、偏置比(bias ration, BR)和相对变化率(relative variablity, RV)等于1:
取值范围:(-∞,1)
在这里插入图片描述

4.2 MATLAB实现代码

MATLAB实现代码如下:

function KGE = GetKGE(Qs, Qo)
% 输入变量
% Qs    模拟径流
% Qo   实测径流
% 输出变量
% KGE       克林-古普塔效率系数(Kling-Gupta efficiency coefficient, KGE)if length(Qs)==length(Qo)QsAve = mean(Qs);QoAve = mean(Qo);COV = cov(Qs, Qo);CC = COV(1,2)/std(Qs)/std(Qo);BR = QsAve/QoAve;RV = ( std(Qs)/QsAve )/ ( std(Qo)/QoAve );KGE = 1- ( (CC)^2+(BR+1)^2+(RV-1)^2 )^0.5;
elseerror("实测径流和模拟径流长度不等");
endend

5 决定系数R^2(Coefficient of Determination)

5.1 简介

在这里插入图片描述
说明: 模拟值与实测值的线性相关程度,弊端是R2对模拟值整体偏高或偏低的偏差响应不明显
决定系数=1时,表明模拟值与实测值非常吻合。

5.2 MATLAB实现代码

MATLAB实现代码如下:

function R2 = GetR2(Qs, Qo)
% 输入变量
% Qs    模拟径流
% Qo   实测径流
% 输出变量
% R2         决定/相关系数R2(Coefficient of Determination)if length(Qs)==length(Qo)QsAve = mean(Qs);QoAve = mean(Qo);R2 = ( sum( (Qo-QoAve).*(Qs-QsAve) )/ ( sum(Qo-QoAve).^2)^0.5/ ( sum(Qs-QsAve.^2)^0.5 )^2 );
elseerror("实测径流和模拟径流长度不等");
endend

6 归一化均方根误差(NRMSE)

6.1 简介

6.2 MATLAB实现代码

7 均方根误差与观测值标准差的比率(RSR)

7.1 简介

在这里插入图片描述
说明: RSR从最优值0变化到较大的正值,该值越小,表示模型性能越好。

7.2 MATLAB实现代码

MATLAB实现代码如下:

function RSR = GetRSR(Qs, Qo)
% 输入变量
% Qs    模拟径流
% Qo   实测径流
% 输出变量
% RSR       均方根误差与观测值标准差的比率(RSR)if length(Qs)==length(Qo)QoAve = mean(Qo);RSR = ( sum(Qo-Qs).^2 )^0.5/( sum(Qo-QoAve).^2 )^0.5;
elseerror("实测径流和模拟径流长度不等");
endend

模型评价

一般认为,当R2>0.6,NSE>0.5,PBIAS≤±15%以及RSR<0.7时,模型的模拟结果是可信的。
根据 Moriasi et al.(2007)径流模拟评价,RSR、NSE以及PBIAS的建议取值及相应的模型评价等级如下表所示:
在这里插入图片描述

参考

1.论文-J2022-High-quality reconstruction of China’s natural streamflow-缪驰远
2.论文-D2022-气候变化下长江流域未来径流与旱涝变化特征研究-岳艳琳


http://www.ppmy.cn/news/934516.html

相关文章

RSA2

什么是数字签名&#xff1f; 简单来说&#xff0c;签名主要包含两个过程&#xff1a;摘要和非对称加密&#xff0c;首先对需要签名的数据做摘要&#xff08;类似于常见的MD5&#xff09;后得到摘要结果&#xff0c;然后通过签名者的私钥对摘要结果进行非对称加密即可得到签名结…

一文速学数模-评价模型(三)秩和比综合评价法(RSR)详解及Python实现和应用

目录 前言 一、RSR秩和比综合评价法概述 二、设计思想 三、RSR的特点以及应用范围 1.优点

RSA

1.欧拉定理&#xff08;费马小定理拓展&#xff09;以及欧几里得算法及其扩展&#xff1a; 费马小定理&#xff1a;如果p是一个质数&#xff0c;而整数a不是p的倍数&#xff0c;则有a^(p-1)≡1(mod p) 欧拉定理:若n,a为正整数&#xff0c;且n,a 互质&#xff0c;则有a^(φ(n))…

RSA介绍

一 什么是RSA RSA是一种公钥密码算法&#xff0c;它的名字由三位开发者&#xff0c;即Ron Rivest、Adi Shamir和Leonard Adleman的姓氏的首字母组成的。 RSA被用于公钥密码和数字签名。 1983年&#xff0c;RSA公司为RSA算法在美国取得了专利&#xff0c;但现在该专利已经过期…

RSTP

1、 STP的不足 stp的原理&#xff1a;https://blog.csdn.net/weixin_40748006/article/details/80181898 STP要感知拓扑变化需要0-20s的时间&#xff0c;感知到变化后端口变为Forwarding状态需要经过两个Forward delay时间&#xff0c;也就是30s。这样STP要完成整个拓扑的收敛…

FANUC机器人RSR自动运行模式的相关配置和参数设置(图文)

FANUC机器人RSR自动运行模式的相关配置和参数设置(图文) RSR自动运行模式的相关配置和参数设置可参考如下内容: 如下图所示,创建一个RSR程序,这里以RSR0001为例进行说明, 如下图所示,点击MENU—下一页, 如下图所示,找到系统—配置, 如下图所示,在系统—配置中…

RRC协议

3GPP对标准文本采用分系列的方式进行管理&#xff0c;如常见的WCDMA和TD-SCDMA接入网部分标准在25系列中&#xff0c;核心网部分标准在22、23和24等系列中&#xff0c;LTE标准在36系列中&#xff0c;NB-IoT标准在36系列中&#xff0c;5G标准在38系列中等。 3GPP TS系列协议列表…

工业界推荐_Industrial RS(5)

Industrial RS Meituan Hongwei et al. Knowledge-aware Graph Neural Networks with Label Smoothness Regularization for Recommender Systems. KDD, 2019. 知识图谱能够捕获实体或item之间的关系&#xff0c;缓解稀疏性&#xff0c;改善推荐系统的性能。以往利用知识图谱…