首页/文章/ 详情

HyperStudy和Optimus中使用样本数据快速创建代理模型(2/3)

3月前浏览1971


  • 背景

    已有一组或一系列样本数据,如下图所示,目的是基于该组数据直接创建代理模型,以便于后续快速预测结果以及寻优。

    *上图数据中,第一列是ID,P1~P5为自变量(如模型中的料厚、尺寸等),Mass、NodeDisplacement、ElemStrain为因变量(也称响应,如模型的重量、计算结果的节点位移、单元应变等指标数据)



  • 工具
    本次将分别使用Altair HyperStudy和Noesis Optimus两款软件来基于数据快速创建代理模型。  
     

##################################################

上一篇文章中(HyperStudy和Optimus中使用样本数据快速创建代理模型(1/3)),介绍了数据准备以及如何在HyperStudy导入数据模型本文将继续上文的步骤继续介绍如何在HyperStudy中训练代理模型、模型 验证等功能

##################################################


  • 模型训练-HyperStudy
  • 11、代理模型算法定义:进入“Specification”界面(1),为每个响应选择要创建代理模型的算法种类(2)以及配置算法参数(3、4),如下图所示,本例选择软件默认的第一个算法“FAST - Fit Automatically Selected by Training”,点击下图中3所指的表格,会在下图右侧4所示区域出现该算法的参数设置,用户可按需配置:

    下图所示为HyperStudy软件中自带的代理模型算法:


    也可以通过“Edit”→“Register”→“External Fit”,添加自定义算法:


    12、设置训练数据在下方Matrix定义行中,

        1)、Type选择“Input + Testing”,表示数据中包含训练用的数据和测试用的数据;

        2)、Origin选择“Text File”,表示用文本导入数据:


     

       3)、点击Matrix定义行中“Origin Setting”列中的“...”(1),打开数据导入对话框,选择前期准备好的数据文件(2),对话框中会显示所选文件的内容预览,根据实际情况选择数据的分隔符号,此外,由于我们数据中第一行是名称,因此要在“Columns have headers”行勾选,设置完成后,点击对话框右下角的“Next”按钮,进入下一步:


       4)、在此界面中,完成列的定义,如果导入的数据与前面定义模型数据的一致,则软件自动完成列的匹配,如不一致或有特殊情况,需要重新分配列的关系,最后,点击界面右下角的“Finish”按钮,完成数据的导入和定义:


      5)、回到主界面后,在Matrix定义行的“Number of Runs”列,点击“...”按钮,可以通过比例或数字设置用于训练的数据和用于测试的数据的比例或组数,如下图所示,我所准备的数据中有110组数据,将其中100组分配用于模型训练,10组用于验证测试,设置完成后点击“OK”关闭设置界面:


    13、点击主界面下方的“Apply”按钮,应用本页所有设置,此时,右下角的‘Next’按钮生效,可进入下一步:


    14、点击页面下方“Evaluate Tasks”,将根据前面所设置的算法和数据创建代理模型:


    如下图所示,运行完成后,“Status”列显示状态“OK”:


    15、至此,便完成了代理模型的创建,可切换到“Evaluation Data”,查看运行结果,如下图所示,红色列为训练模型所提供的数据,绿色列为基于创建的代理模型计算的结果数据:


    但是,此处仅有用于训练的100组数据的结果,要想查看用于测试的10组的数据结果,可返回到上一步“Specifications”,点击界面右上角“Edit Matrix”→“Full Testing Matrix”查看:


    也可查看其他数据:


      16、最后,进入下一步“Post-Processing”,在这里可以做更多的数据分析:

      计算总表:


      平行坐标图:


      数据分布柱状图:






    至此,便完成了HyperStudy软件中的代理模型创建、数据验证、数据后处理等介绍。


    ###############################################

    此处埋个伏笔:代理模型训练完成以后,如何保存并在以后的工作中直接使用,以用于快速预测结果数据。(将在后续其他系列文章中介绍,敬请关注,也欢迎大家私信交流,感谢。)

    ###############################################


    本系列下一篇文章中,将介绍如何在Optimus中进行代理模型的创建,数据验证等操作。



    =============点关注,不迷路=============



    最后,大家有什么想了解的,也可以私信留言,感谢各位的支持。

来源:TodayCAEer
UMOriginFASTAltair
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-08-14
最近编辑:3月前
TodayCAEer
本科 签名征集中
获赞 18粉丝 28文章 249课程 0
点赞
收藏
作者推荐

ANSA二次开发-一键完成模型前处理完整演示-程序分享

ANSA二次开发-一键完成模型的前处理-早点下班JinTian,公众号:TodayCAEerANSA二次开发-一键完成模型的前处理-早点下班这篇文章发出后,就有小伙伴提出了疑问,前处理的功能并没有实现完整,例如模型装配没有实现只是生成了connector,模型并没有自动导出,也没有提交计算,那基于同样的模型再来演示下完整的功能。演示的过程同样存在需要提升的地方,对于三角形单元的调整。在以前领导问过有没有办法实现,那时我回复的是不行,但是在如今,AI的助力下,这就变得可行了。同样在分析流程中,还有一个消耗大量时间的环节--优化,以多学科优化为例,采点,计算,生成响应面,就需要大量的计算,这个过程是非常耗时的,那么AI预测就提供了新的选择,以及飞一般的速度。演示的效果在多年以前就已经实现,然而工作效率并没有按照预想的一样,因为工程师的工作不是单纯的仿真工作,还得耗费大量时间与人沟通。正如上一篇文章提到的,与人沟通的环节,无法通过程序实现。按照现有的研发体系,CAE的工作职责降本增效,提早介入设计,以恰好的成本满足产品的指标等,距离反哺设计或者驱动设计还有很长的路。那么既然端起这碗饭了,那就做好本职工作,找到那些能节约时间的环节。很显然二次开发就是一个很好的方向,理想是一键操作,但是便捷性和通用性是两个相悖的指标。只能二者取其一,对于分析规范明确的企业,完全可以按照一个分析项对应一套程序,反之,就只能开发部分通用的功能灵活使用。好,言归正传,给大家分享一个用到的功能,包含解析注册表,提交不同求解器计算的功能。需要的小伙伴,提供两种方式:1、请将本篇文章分享到朋友圈集赞20,后台回复截图即可。2、请将本篇文章到CAE交流群,24小时后,后台回复截图即可。来源:TodayCAEer

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈