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

news2024/12/25 2:27:52

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.coloradmin.cn/o/1068745.html

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

相关文章

九章云极DataCanvas公司完成D1轮融资

近日,九章云极DataCanvas公司完成总融资额3亿元D1轮融资。中国电子集团旗下中电智慧基金、华民投、中国太平旗下太平创新、浙江东方旗下东方嘉富等央国企旗下投资机构,以及卓源资本等专注人工智能赛道的知名财务投资机构参与本轮融资。 九章云极DataCan…

智慧驿站:为城市带来全新智慧公厕未来形态

随着城市发展和科技进步的不断推进,智慧公厕逐渐成为城市规划和公共设施建设的重要组成部分。而集合了创意的外观设计、全金属结构工艺、智慧公厕、自动售货、共享设备、广告大屏、小型消防站、小型医疗站,并能根据需要而灵活组合的智慧驿站成为其中重要…

Spring AOP 中被代理的对象一定是单例吗?

今天我们来思考这样一个问题:在 Spring AOP 中,被代理的对象是单例的吗?当我们每次获取到代理对象的时候,都会重新获取一个新的被代理对象吗?还是被代理的对象始终是同一个? 为什么要思考这个问题&#xf…

2023,社交进入大变革时代

社交赛道的发展似乎没有终局,尤其AIGC这一概念出现之后,社交有可能将迎来全新场景。那么在技术的助推下,社交赛道是否有可能跑出下一个超级APP?如何看待2023年的社交赛道变革?不妨来看看本文的解读。 2023社交还有新故…

springboot-admin整合及使用

0. 官方文档及示例 官方文档 示例代码:Spring-Boot-Admin-Demo 1. 概述 Spring Boot Admin(SBA)是一个开源的社区项目,用于管理和监控 Spring Boot 应用程序。应用程序可以通过 http 的方式,或 Spring Cloud 服务发现机制注册到 SBA 中,然…

读书笔记——C++高性能编程(一至三)

《C高性能编程》作者:费多尔.G.皮克斯 版本:2022年11月第1版 第一章.性能基础 描述了吞吐量,功耗,实时应用性能的含义。 阐述了“虽然几乎不可能提前预测最佳优化,但是可以确定某些设计决策将使后续优化变得非常困难…

SSCI及SCI撰写|立足于审稿进行论文修改

一、回复审稿意见视角下的论文改进 (一)常见审稿意见分类(改进向) 意见分类研究主题方面真实案例研究主题研完没有提供新的信息This is clearly a students paper Although it is adequately written it offers no new informat…

Python Parser 因子计算性能简单测试

一直以来,Python 都在量化金融领域扮演着至关重要的角色。得益于 Python 强大的库和工具,用户在处理金融数据、进行数学建模和机器学习时变得更加便捷。但作为一种解释性语言,相对较慢的执行速度也限制了 Python 在一些需要即时响应的场景中的…

【nvm】Node Version Manager(NVM)安装配置以及使用(WIN版)

NVM 包管理工具 安装 访问NVM-Windows的GitHub页面:点击nvm-setup.exe。 根据提示进行下一步,文件位置选择自定义位置 验证安装是否成功 nvm version 。如果成功,它将显示NVM的版本号。 使用 nvm list available查看所有的可以被下载…

【LeetCode: 2034. 股票价格波动 | 有序表】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

基于SSM的学院学生论坛系统的设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用Vue技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

ViT论文逐段精读【论文精读】

如果说过去一年中在计算机视觉领域哪个工作的影响力最大,那应该非 vision consumer 莫属了,因为它挑战了自从 2012 年 Alexnet 提出以来卷积神经网络在计算机视觉领域里绝对统治的地位。它的结论就是说,如果在足够多的数据上去做预训练&#…

在Unity使用自定义网格生成一个球体

1.在Unity场景中新建一个空物体,在空物体上添加MeshRenderer和MeshFilter组件。 2.新建一个C#脚本命名SphereMesh,将脚本挂载到空物体上,如图: 运行场景就可以看到生成一个球体 全部代码如下: using UnityEngine;public class S…

非支配排序遗传算法NSGA + 带精英策略的非支配排序遗传算法NSGA-Ⅱ 解析

xi 优于 xj > 则称 xi 非支配于 xj 一、NSGA 1、识别非支配个体(使用非支配排序算法) -> 从而将种群分为多层 通过非支配排序算法对这个规模为 n 的种群进行分层的具体步骤如下: ( 1 )设 i 1 ;…

Java使用模板导出word、pdf

使用deepoove根据模板导出word文档&#xff0c;包括文本、表格、图表、图片&#xff0c;使用WordConvertPdf可将word文档转换为pdf导出 模板样例&#xff1a; 导出结果&#xff1a; 一、引入相关依赖 <!-- 工具类--><dependency><groupId>cn.hutool&…

DiffusionDet:第一个用于物体检测的扩散模型(DiffusionDet: Diffusion Model for Object Detection)

提出了一种新的框架——DiffusionDet&#xff0c;它将目标检测定义为一个从有噪声的盒子到目标盒子的去噪扩散过程。在训练阶段&#xff0c;目标盒从真实值盒扩散到随机分布&#xff0c;模型学会了逆转这个噪声过程。 在推理中&#xff0c;该模型以渐进的方式将一组随机生成的框…

【Java每日一题】— —第二十四题:编程定义一个长方形类Rectangle(2023.10.08)

&#x1f578;️Hollow&#xff0c;各位小伙伴&#xff0c;今天我们要做的是第二十四题。 &#x1f3af;问题&#xff1a; &#xff08;1&#xff09;定义成员变量&#xff1a;长&#xff08;int height&#xff09;&#xff0c;宽&#xff08;int width&#xff09;&#xf…

springboot整合pi支付开发

pi支付流程图&#xff1a; 使用Pi SDK功能发起支付由 Pi SDK 自动调用的回调函数&#xff08;让您的应用服务器知道它需要发出批准 API 请求&#xff09;从您的应用程序服务器到 Pi 服务器的 API 请求以批准付款&#xff08;让 Pi 服务器知道您知道此付款&#xff09;Pi浏览器向…

如何系列 如何使用ff4j实现功能迭代

文章目录 功能开关是什么为什么需要功能开关&#xff1f;功能流程组件业务接入端常用Api 功能开关管理端 高级面向切面 AOP审计和监控缓存微服务中使用 概念功能 Feature功能存储 FeatureStore属性 Property属性存储 PropertyStoreFF4J架构FF4J使用开关策略 FlippingStrategy功…

【赠书活动】如何让AI在企业多快好省的落地

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…