【SWAT水文模型】SWAT水文模型建立及应用第七期:SWAT模型检验

SWAT水文模型检验

  • 方式1:参数带回至ArcSWAT
    • 方式1.1:文件替换
    • 方式1.2:手动修改
    • 方式1.3:
  • 方式2:于SWAT CUP中确定检验期结果
    • 方式2.1:率定期径流数据验证
    • 方式2.2:率定期+检验期径流数据验证
  • 总结
  • 参考
    • MATLAB工具包

方式1:参数带回至ArcSWAT

方式1.1:文件替换

将率定完的文件夹(名称为XXX.Sufi2.Swatcup)中所有文件(除文件夹外),复制到ArcSWAT的工作空间下的Scenario下的Default下的TxtInOut,替换掉里面的文件。
在这里插入图片描述

注意事项:mdb数据库行数

方式1.2:手动修改

【Manual Calibration】
在这里插入图片描述
参数修改完毕后,重新运行SWAT并进行模拟。
在这里插入图片描述

方式1.3:

在SWAT CUP中得到率定后参数(Bestsim),需将其带回到SWAT中修改参数并进行模拟。

具体步骤如下:

  1. 在SWAT CUP中定义好需要传递给SWAT的参数,如农业管理措施、土地利用类型等。

  2. 打开SWAT运行文件夹,并修改其中的control文件。在控制文件中找到包含SWAT CUP参数的行,将其修改为类似于以下格式的代码:
    $Parameter General Common SWATCUP

  3. 在修改后的control文件中,找到包含SWAT CUP的命令行,将其修改为以下格式:
    swatcup.exe -i mymodel.in -o mymodel.out -p myparam.prm -s -l
    其中,mymodel.in是SWAT的模型文件名,mymodel.out是输出文件名,myparam.prm是包含SWAT CUP参数的参数文件名。

  4. 运行SWAT CUP,按照提示依次输入参数文件名,输出文件名以及SWAT运行文件夹的路径等。

  5. SWAT CUP会自动将参数文件中的参数值写入到SWAT的模型文件中,然后启动SWAT运行。

通过这样的流程,就可以将SWAT CUP参数成功地带回到SWAT中,实现对模型的修改和调整。

方式2:于SWAT CUP中确定检验期结果

方式2.1:率定期径流数据验证

验证时,将率定好后的参数保持不变,改变模拟开始年份,将率定期观测数据替换为验证期观测数据后再次运行率定程序即可。

固定参数值如下:

v__CN2.mgt________1-7,9       60.990002
v__CN2.mgt________8           50.250000
v__CN2.mgt________10-13,22    63.910000
v__CN2.mgt________16-18,20,25-26,28,31-32	57.150002
v__CN2.mgt________14-15,29-30,33	71.510002
v__CN2.mgt________19,21,23-24,27,24,35	51.825001
v__SURLAG.bsn                 8.461500
v__OV_N.hru________1-7,9      0.472550
v__OV_N.hru________8          0.243350
v__OV_N.hru________10-13,22   0.276950
v__OV_N.hru________16-18,20,25-26,28,31-32	0.031605
v__OV_N.hru________14-15,29-30,33	0.200450
v__OV_N.hru________19,21,23-24,27,24,35	0.018845
v__ESCO.hru                   0.777350
v__GW_REVAP.gw________1-7,9   0.072475
v__GW_REVAP.gw________8       0.096475
v__GW_REVAP.gw________10-13,22	0.058125
v__GW_REVAP.gw________16-18,20,25-26,28,31-32	0.092875
v__GW_REVAP.gw________14-15,29-30,33	0.076375
v__GW_REVAP.gw________19,21,23-24,27,24,35	0.090625
v__ALPHA_BF.gw________1-7,9   0.358500
v__ALPHA_BF.gw________8       0.441900
v__ALPHA_BF.gw________10-13,22	0.428500
v__ALPHA_BF.gw________16-18,20,25-26,28,31-32	0.441700
v__ALPHA_BF.gw________14-15,29-30,33	0.451700
v__ALPHA_BF.gw________19,21,23-24,27,24,35	0.427500
v__GW_DELAY.gw________1-7,9   144.375000
v__GW_DELAY.gw________8       129.675003
v__GW_DELAY.gw________10-13,22	114.824997
v__GW_DELAY.gw________16-18,20,25-26,28,31-32	124.625000
v__GW_DELAY.gw________14-15,29-30,33	197.690002
v__GW_DELAY.gw________19,21,23-24,27,24,35	159.889999
v__CH_N2.rte________1-7,9     0.019085
v__CH_N2.rte________8         0.115265
v__CH_N2.rte________10-13,22  0.161255
v__CH_N2.rte________16-18,20,25-26,28,31-32	0.063815
v__CH_N2.rte________14-15,29-30,33	0.161465
v__CH_N2.rte________19,21,23-24,27,24,35	0.079775
v__CH_K2.rte                  252.100006
v__ALPHA_BNK.rte              0.473150
v__SOL_K().sol                8.325000
v__SOL_AWC().sol              0.700250
v__SOL_BD().sol               1.637750
v__GWQMN.gw________1-7,9      661.299988
v__GWQMN.gw________8          621.700012
v__GWQMN.gw________10-13,22   686.299988
v__GWQMN.gw________16-18,20,25-26,28,31-32	658.700012
v__GWQMN.gw________14-15,29-30,33	665.500000
v__GWQMN.gw________19,21,23-24,27,24,35	650.299988

方式2.2:率定期+检验期径流数据验证

所有参数设置与上相同,但检验时期为【率定期+检验期】(径流输入数据为整个时期)。
可以看到,参数模拟效果并不好,与率定期结果并不相同:
在这里插入图片描述

总结

参考

MATLAB工具包

目的: 在利用CUP对SWAT参数率定之后,如何将满意的参数返回SWAT,以便用于气候变化对径流响应等方面的研究
在这里插入图片描述
程序解释:

  • reddeer_addwetland_original 放置原始的SWAT模型
  • reddeer_addwetland_running放置返回的SWAT模型
  • Parameter.xlsx存放CUP校正好的参数
  • 打开mainReturn.m,运行即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/97384.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

k8s全栈-笔记6-Prometheus+Alertmanager构建监控系统

k8s全栈-笔记6-PrometheusAlertmanager构建监控系统 实验环境: Pormetheusgrafanaalertmanager安装在k8s集群,k8s环境如下 K8S集群角色IP主机名安装的组件控制节点(master)172.20.252.181k8s-master01apiserver,controller-manager,schedule,kubelet,etcd,kube-proxy,容器运…

基于可解释性特征矩阵与稀疏采样全局特征组合的人体行为识别

论文还未发表,不细说,欢迎讨论。 Title: A New Solution to Skeleton-Based Human Action Recognition via the combination usage of explainable feature extraction and sparse sampling global features. Abstract: With the development of deep …

前端实现chatGpt流式输出 - SSE

前端实现chatGpt流式输出 - SSE 一、chatGpt流式输出技术分析 在使用ChatGPT时,模型的回复内容是连续输出,而不是整段话直接出现,因为模型需要不断预测接下来要回复什么内容,如果等整段回复生成之后再输出到网页,用户…

【visual studio 小技巧】项目属性->生成->事件

需求 我们有时会用到一些dll,需要把这些dll和我们生成的exe放到一起,一般我们是手动自己copy, 这样发布的时候,有时会忘记拷贝这个dll,导致程序运行出错。学会这个小技巧,就能实现自动copy,非…

jira+confluence安装

准备如下所有包: atlassian-agent.jar jdk-8u241-linux-x64.tar.gz atlassian-confluence-8.0.0-x64.bin atlassian-jira-software-9.4.0-x64.bin mysql-8.0.31-1.el8.x86_64.rpm-bundle.tar mysql-connector-java-8.0.28.jar confluence-8.2.1破解 1.安装j…

冲刺第十五届蓝桥杯P0003倍数问题

文章目录 原题连接解析代码 原题连接 倍数问题 解析 需要找出三个数字,三个数字之和是k的倍数,并且这个数字需要最大,很容易想到的就是将数组进行倒叙排序,然后三层for循环解决问题,但是这样会导致**时间复杂度很高…

sheng的学习笔记-【中文】【吴恩达课后测验】Course 2 - 改善深层神经网络 - 第二周测验

课程2_第2周_测验题 目录:目录 第一题 1.当输入从第8个mini-batch的第7个的例子的时候,你会用哪种符号表示第3层的激活? A. 【  】 a [ 3 ] { 8 } ( 7 ) a^{[3]\{8\}(7)} a[3]{8}(7) B. 【  】 a [ 8 ] { 7 } ( 3 ) a^{[8]\{7\}(3)} a…

hive 常用函数

1.分位数 percentile_approx(DOUBLE col, p [, B]) Returns an approximate pth percentile of a numeric column (including floating point types) in the group 含义: 在col列中返回p%的分位数 select percentile_approx( arr_id , 0.5 )from (selectarr_idfrom(selecta…

力扣-404.左叶子之和

Idea attention:先看清楚题目,题目说的是左叶子结点,不是左结点【泣不成声】 遇到像这种二叉树类型的题目呢,我们一般还是选择dfs,然后类似于前序遍历的方式加上判断条件即可 AC Code class Solution { public:void d…

【JavaEE】_HTTP请求与HTTP响应

目录 1. HTTP协议 2. HTTP请求 2.1 HTTP请求首行 2.2 URL 2.3 HTTP方法 2.3.1 GET请求 2.3.2 POST请求 2.3.3 GET与POST的区别 2.3.4 其他方法 2.4 请求报头header 2.4.1 Host: 2.4.2 Content-Length与Content-Type: 2.4.3 User-Agent&…

王道考研计算机组成原理——计算机硬件的基础知识

计算机组成原理的基本概念 计算机硬件的针脚都是用来传递信息,传递数据用的: 服务程序包含一些调试程序: 计算机硬件的基本组成 控制器通过电信号来协调其他部件的工作,同时负责解析存储器里存放的程序指令,然后指挥…

数据结构--》数组和广义表:从基础到应用的全面剖析

数据结构为我们提供了组织和处理数据的基本工具。而在这个广袤的数据结构领域中,数组和广义表是两个不可或缺的重要概念。它们作为线性结构的代表,在算法与应用中扮演着重要的角色。 无论你是初学者还是进阶者,本文将为你提供简单易懂、实用可…

十二、Django之模板的继承+用户列表

模板的继承 新建layout.html&#xff1a; {% load static %} <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><link rel"stylesheet" href"{% static plugins…

计算机毕设 大数据B站数据分析与可视化 - python 数据分析 大数据

文章目录 0 前言1 课题背景2 实现效果3 数据获取4 数据可视化5 最后 0 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的毕设题目缺少创新和亮点&#xff0c;往往达不到毕业答辩的要求&#xff0c;这两年不断有学弟学妹告诉学长自己做…

阿里云轻量应用服务器有月流量限制吗?

阿里云轻量应用服务器限制流量吗&#xff1f;部分限制&#xff0c;2核2G3M和2核4G4M这两款轻量应用服务器不限制月流量&#xff0c;其他的轻量服务器套餐有月流量限制。 腾讯云轻量应用服务器价格便宜&#xff0c;活动页面&#xff1a;aliyunbaike.com/go/tencent 细心的同学看…

第四课 递归、分治

文章目录 第四课 递归、分治lc78.子集--中等题目描述代码展示 lc77.组合--中等题目描述代码展示 lc46.全排列--中等题目描述代码展示 lc47.全排列II--中等题目描述代码展示 lc226.翻转二叉树--简单题目描述代码展示 lc98.验证二叉搜索树--中等题目描述代码展示 lc104.二叉树的最…

八大排序详解(默认升序)

一、直接插入排序 直接插入排序&#xff1a;直接插入排序就是像打扑克牌一样&#xff0c;每张牌依次与前面的牌比较&#xff0c;遇到比自己大的就将大的牌挪到后面&#xff0c;遇到比自己小的就把自己放在它后面(如果自己最小就放在第一位)&#xff0c;所有牌排一遍后就完成了排…

GitHub工具之云资产管理

文章目录 0x01 介绍0x02 软件架构0x03 下载地址0x04 更新记录0x05 实现功能0x06 使用截图1、云存储工具-资产列表2、云存储工具-阿里云3、云存储工具-七牛云4、云存储工具-腾讯云5、云存储工具-亚马逊6、云存储工具-京东云7、云存储工具-金山云8、云存储工具-其他9、云存储工具…

【Kotlin精简】第1章 基础类型

1 Kotlin基础类型 Kotlin中&#xff0c;我们可以调用任何变量的成员函数和属性&#xff0c;从这个角度来说&#xff0c;一切皆对象。某些类型可以有特殊的内部表现。例如&#xff1a;数字、字符和布尔型在运行时可以表现为基础类型&#xff08;primitivetypes&#xff09;。 …

Stable diffusion的架构解读(本博客还是以unet架构为主)

博客只是简单的记录一下自己学的&#xff0c;基于自己的一些情况&#xff0c;所以简单了一些只是将来忘记&#xff0c;用来回顾用。 论文的大体框架 unet结构位于 unet会接受prompt特征、latent特征、和t时间步特征&#xff0c;最后生成新一轮的特征 可以参考知乎大佬htt…