研究背景

在新能源汽车的热管理仿真研究中,神经网络训练技术常被应用于系统降阶建模。通过这一方法,可以构建出高效准确的代理模型,进而用于控制策略的优化、系统性能的预测与评估,以及实时仿真等任务,有效提升开发效率并降低计算成本。

虽然神经网络的强大能力离不开大数据的驱动,但在现实世界中,收集足够规模的真实数据却是一项常见且艰巨的挑战。数据匮乏极大地制约了模型的性能与发展。为此,我们常常需要借助仿真的力量来“创造”数据,填补这一空白。所采用的蒙特卡洛仿真方法,犹如一个强大的“数据发生器”,它通过建立数学模型并执行大量随机模拟,能够经济、高效地生成逼近现实的仿真数据集,从而为神经网络的训练提供坚实的数据支撑,破解了数据短缺的困局。

接下来将以AMESim中的自带空调系统的蒙特卡洛仿真案例展开介绍。

蒙特卡洛仿真

第一步:将需要蒙特卡洛仿真的部分提取出来

image.png

第二步:边界参数定义

在SIMULATION窗口下,进入Study Manager界面,定义系统的出入输出变量。

image.png

第三步:蒙特卡洛仿真定义

进入Study Manager-Studies界面,新建Monte Carlo,并定义相关参数。Study setting下Sample Method中选择Latin Hypercube;Parameter中Number of runs定义的是该seeds下计算的数据组数量,此处设置为2000;Seeds的定义则是为了贵部不同seeds之间的数据重复。

image.png

第四步:研究参数定义

Study parameter definition中定义输入参数。其中参数的分布类型可以选择uniform(均匀分布)与Gaussian(高斯分布)。对于流量信息、压缩机转速等信息,可使用均匀分布。对于温度信息(如蒸发器的进风温度),可使用高斯分布。如下图所示本案例将三个变量均设置为Uniform(均匀分布)。其中压缩机转速设置的参数为2000±1500转范围内波动。

image.png

针对输出参数,可以通过勾选来决定是否对该参数进行研究。此案例中全部勾选,对所有参数进行研究。

image.png

 第五步:开始仿真

点击右上角的Start Run开始蒙特卡洛计算。

最后,对计算的结果查看并导出。选中Study_1 Monte Carlo右键,选择Log file对仿真数据查看。

image.png

同时,也让可以点击Add Plot 选择需要查看的数据,如下图所示。其中下方的Individual Plots是将选择的数据,每个单独显示;All in one Plot是将所有的数据一个图中显示,如下图左下角所示。

image.png

数据导出则是在Plot中选择Save datahuo Export  to csv。

image.png

总结

以上是Monte Carlo 仿真在 AMESim 中的具体应用方法。在面向整车热管理的神经网络训练任务中,蒙特卡洛仿真能够有效弥补训练样本不足的瓶颈问题。通过大量随机抽样与概率模拟,它可生成覆盖多工况、多参数的合成数据集,从而为数据驱动的建模方法提供充分的学习素材。然而需注意的是,在开展蒙特卡洛仿真之前,必须确保所使用的整车热管理模型具备足够的精度与可靠性,以保证仿真输出结果符合物理实际。只有在模型置信度较高的前提下,基于仿真所生成的数据才能有效支撑神经网络训练,进而获得泛化能力强、可应用于实际控制与优化场景的可靠代理模型。下一篇文章中,我们将进一步介绍如何利用蒙特卡洛仿真所生成的数据集,进行神经网络的结构设计、训练与验证。

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

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

相关文章

第十九讲:C++11第一部分

目录 1、C11简介 2、列表初始化 2.1、{}初始化 2.2、initializer_list 2.2.1、成员函数 2.2.2、应用 3、变量类型推导 3.1、auto 3.2、decltype 3.3、nullptr 4、范围for 5、智能指针 6、STL的一些变化 7、右值引用和移动语义 7.1、右值引用 7.2、右值与左值引…

书写本体论视域下的文字学理论重构

在符号学与哲学的交叉领域,文字学(Grammatologie)作为一门颠覆性学科始终处于理论风暴的中心。自德里达1967年发表《论文字学》以来,传统语言学中"语音中心主义"的霸权地位遭遇根本性动摇,文字不再被视为语言…

为什么要做架构设计?架构设计包含哪些内容?

大家好,我是IT孟德,You can call me Aman(阿瞒,阿弥陀佛的ē,Not阿门的ā),一个喜欢所有对象(热爱技术)的男人。我正在创作架构专栏,秉承ITer开源精神分享给志同道合(爱江山爱技术更爱美人)的朋友。专栏更新不求速度但求质量(曹大诗人传世作品必属精品,请脑补一下《…

Vue2封装Axios

一、介绍Axios 是一个基于 promise 的 HTTP 库,简单的讲就是可以发送get、post等请求。二、安装npm install axios --save二、axios不同请求方式axios(config)这是 Axios 的核心方法,用于发送自定义配置的 HTTP 请求。通过传入一个包含请求配置的对象&am…

DataAnalytics之Tool:Metabase的简介、安装和使用方法、案例应用之详细攻略

DataAnalytics之Tool:Metabase的简介、安装和使用方法、案例应用之详细攻略 目录 Metabase的简介 1、特点 Metabase的安装和使用方法 1、安装 快速设置:开发环境 前端快速设置 后端快速设置 2、使用方法 Metabase的案例应用 Metabase的简介 Met…

frp v0.64.0 更新:开源内网穿透工具,最简洁教程

frp是一款跨平台的内网穿透工具,支持 Windows、macOS 与 Linux,它需要你有一台拥有固定公网 IP 的电脑,VPS 最好,然后就能愉快的进行内网穿透了。还支持 https,甚至可以用它进行小程序开发。Appinn v0.64.0 新增token…

【数据结构】B+ 树——高度近似于菌丝网络——详细解说与其 C 代码实现

文章目录B 树的定义B 树组织数据的方法往 B 树中插入键值对数据从 B 树中删除键值对把 B 树看作是 “真菌网络”——我理解并记忆 B 树的方法B 树的 C 代码实现初始化节点、B 树B 树节点内的二分查找B 树的数据插入操作B 树的删除数据操作范围查询与全局遍历销毁 B 树测试代码&…

01、数据结构与算法--顺序表

正式进入数据结构的学习,先从预备知识学起,戒焦戒躁戒焦戒躁...一、泛型的引入1、为什么需要泛型?先来看一个题目:实现一个类,类中包含一个数组成员,使得数组中可以存放任何类型的数据,也可以根…

8.23打卡 DAY 50 预训练模型+CBAM模块

DAY 50: 预训练模型与 CBAM 模块的融合与微调 今天,我们将把之前学到的知识融会贯通,探讨如何将 CBAM 这样的注意力模块应用到强大的预训练模型(如 ResNet)中,并学习如何高效地对这些模型进行微调,以适应我…

北极圈边缘生态研究:从数据采集到分析的全流程解析

原文链接:https://onlinelibrary.wiley.com/doi/10.1111/1744-7917.70142?afR北极圈边缘生态研究:从数据采集到分析的全流程解析简介本教程基于一项在俄罗斯摩尔曼斯克州基洛夫斯克市开展的长期生态学研究,系统讲解如何对高纬度地区特定昆虫…

Excel处理控件Aspose.Cells教程:使用Python将 Excel 转换为 NumPy

使用 Python 处理 Excel 数据非常常见。这通常涉及将数据从 Excel 转换为可高效操作的形式。将 Excel 数据转换为可分析的格式可能非常棘手。在本篇教程中,您将学习借助强大Excel处理控件Aspose.Cells for Python,如何仅用几行代码将 Excel 转换为 NumPy…

python 字典有序性的实现和OrderedDict

文章目录 一、Python 3.7+ 字典有序性的验证 二、如何在字典头部插入键值对 方法 1:创建新字典(推荐) 方法 2:使用 `collections.OrderedDict`(适合频繁头部插入场景) 方法 3:转换为列表操作(不推荐,效率低) 底层核心结构:双数组哈希表 有序性的实现原理 与旧版本(…

JVM 调优全流程案例:从频繁 Full GC 到百万 QPS 的实战蜕变

🔥 JVM 调优全流程案例:从频繁 Full GC 到百万 QPS 的实战蜕变 文章目录🔥 JVM 调优全流程案例:从频繁 Full GC 到百万 QPS 的实战蜕变🧩 一、调优本质:性能瓶颈的破局之道💡 为什么JVM调优如此…

基于TimeMixer现有脚本扩展的思路分析

文章目录1. 加入数据集到data_loader.py和data_factory.py2. 参照exp_classification.py写自定义分类任务脚本(如exp_ADReSS.py)3. 接一个MLP分类头4. 嵌入指标计算、绘图、保存训练历史的函数5. 开始训练总结**一、可行性分析****二、具体实现步骤****1…

技术演进中的开发沉思-75 Linux系列:中断和与windows中断的区分

作为一名从 2000 年走过来的老程序员,看着 IT 技术从桌面开发迭代到微服务时代,始终觉得好技术就像老故事 —— 得有骨架(知识点),更得有血肉(场景与感悟)。我想正是我的经历也促成了我想写这个…

【8位数取中间4位数】2022-10-23

缘由请输入一个8位的十进制整数,编写程序取出该整数的中间4位数,分别输出取出的这4位数以及该4位数加上1024的得数。 输入:一个整数。 输出:两个整数,用空格分隔-编程语言-CSDN问答 int n 0;std::cin >> n;std:…

mac电脑使用(windows转Mac用户)

首先,我们学习mac的键盘复制 command c 粘贴 command v 剪切 command xlinux命令行 退出中止 control c 退出后台 control d中英文切换大小写,按住左边向上的箭头 字母鼠标操作 滚轮:2个指头一起按到触摸板,上滑,…

项目中优惠券计算逻辑全解析(处理高并发)

其实这个部分的代码已经完成一阵子了,但是想了一下决定还是整理一下这部分的代码,因为最开始做的时候业务逻辑还是感觉挺有难度的整体流程概述优惠方案计算主要在DiscountServiceImpl类的findDiscountSolution方法中实现。整个计算过程可以分为以下五个步…

支持电脑课程、游戏、会议、网课、直播录屏 多场景全能录屏工具

白鲨录屏大师:支持电脑课程、游戏、会议、网课、直播录屏 多场景全能录屏工具,轻松捕捉每一刻精彩 在数字化学习、娱乐与办公场景中,高质量的录屏需求日益增长。无论是课程内容的留存、游戏高光的记录,还是会议要点的复盘、网课知…

LeetCode算法日记 - Day 20: 两整数之和、只出现一次的数字II

目录 1. 两数之和 1.1 题目解析 1.2 解法 1.3 代码实现 2. 只出现一次的数字II 2.1 题目解析 2.2 解法 2.3 代码实现 1. 两数之和 371. 两整数之和 - 力扣(LeetCode) 给你两个整数 a 和 b ,不使用 运算符 和 - ,计算并…