首页/文章/ 详情

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

2月前浏览946


  • 背景

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

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



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

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

在前两篇文章中(HyperStudy和Optimus中使用样本数据快速创建代理模型(1/3)HyperStudy和Optimus中使用样本数据快速创建代理模型(2/3)),分别介绍了数据准备以及如何在HyperStudy导入数据模型并创建代理模型,以及相关的模型数据查看等功能本文将介绍如何在Optimus软件中训练代理模型、模型验证等功能

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


  • 引言

    在第一篇文章(HyperStudy和Optimus中使用样本数据快速创建代理模型(1/3))的数据准备章节,介绍了对于Optimus软件处理,需要的数据格式,此处再回顾一下:

       1)在文本编辑工具中,将csv文件中的逗号替换成空格;

       2)在文件开头插入两行:

            · 第一行填入自变量的数量,本例中有5个自变量,固第一行填入数字“5”;  
            · 第二行填入因变量的数量,本例中有3个因变量,固第二行填入数字“3”。  
        最终处理好的数据应该如下图所示:  



    模型训练-Optimus  
  • 1、新建项目:打开Optimus软件界面,点击左上角“新建项目”按钮,配置项目路径:


    2、导入数据:选择“方法”→“导入表格”,选择准备好的数据文件(*.csv):


    3、此时项目树的“方法”节点下,会新增一个节点,该节点以数据文件的文件名命名,鼠标右键此节点:“后处理”→“结果列表”,可以查看数据表格,表格中,软件已经按照我们准备的数据文件中约定的自变量数量和因变量数量进行了处理,如下表所示,“计算点序号”和自变量P1~P5之间有粗线隔开,自变量P1~P5和因变量Mass...之间有粗线隔开:


    4、截止此步,Optimus软件中已经可以基于导入的数据进行相应的后处理,如下图所示的相关性表格(“后处理“相关性”)、散点相关图(“后处理“散点相关图”)、散点图、3维散点图、自组织映射图、气泡图、平行坐标图等:


    5、言归正传,开始创建代理模型,鼠标右键导入的数据节点,选择“新建模型”:


    弹出如下图所示对话框,在对话框中选择算法分类(1),选择具体的算法(2):


    在Optimus中,有如下四种分类的算法:

    其中:

        1)近似模型中有如下算法:

        2)插值模型中有如下算法:

        3)机器学习模型中有如下算法:

      4)集 合模型中有如下算法:


    用户可根据实际需求选择适合的算法,本案例中,采用插值模型中的克里金模型,常用情况下其余参数保持默认值即可,配置完成后,点击对话框右下角的“执行”按钮,便可开始代理模型的创建:


    6、完成代理模型的创建后,模型树中会在导入的数据节点下新生成一个模型节点,如下图所示:

    7、鼠标右键该节点,可对模型进行后处理,如下图所示:

    如下图所示为模型三维图:X(P2)、Y(P5)、Z(NodeDisplacement)


    8、有了代理模型以后,可以右键数据节点,点击“生成工作流”:


    软件将创建一个只有输入参数列表和输出参数列表的工作流:

    同时,左侧模型树中也会新产生一个如下图所示的工作流节点:


    其中,输入参数列表中自动创建了5个输入参数的信息,此时可根据需求进行修改:


    输出参数列表中,自动创建了三个输出参数:


    9、数据验证:右键新生成的工作流节点,“新建方法”→“表格”:


    弹出如下对话框,我们需要验证10组数据,则在“计算次数”框中输入10,回车,下方表格自动生成10行,从表格工具中可直接将10组P1~P5的自变量数据复 制 粘贴到对话框的表格中:


    切换到“输出参数”界面(1),将输出参数的“求解”列,全部选择为之前所创建的“模型1”,代表此次表格计算,将使用对应的代理模型计算结果,最后点击对话框右下角的“执行”按钮:


    此时,左侧树节点里面会生成一个对应的“表格计算1”的节点,计算完成后字体会变成绿色(计算过程中为斜体):


    右键该节点,点击“载入,节点文字颜色变黑,如下图所示,右键该节点,“后处理”→“结果列表”,可以查看测试结果数据,下图红色方框内的结果数据就是基于代理模型计算得到的结果数据:


    同理,也可以进行相关的后处理数据查看,此处不再赘述。


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


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

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

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


    本系列是基于已有的样本数据直接在软件中创建代理模型,在后续的文章中,将陆续介绍如何在这两款软件中通过流程自动化去获取样本数据,其过程包括模型参数化、求解器调用、结果数据提取、DOE采样、代理模型创建、寻优等。敬请期待



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



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


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

HyperMesh二次开发-一键完成模型前处理

之前分享了关于ANSA的一键完成模型前处理,后台就有小伙伴咨询关于HyperMesh的二次开发事项,那就基于同样的模型再来演示一下基于HyperMesh的吧,代码逻辑大致都是一样的,都是两款非常强大的软件,搭配上二次开发,都能做到轻松加愉快。同样包含模型整理,命名,装配,属性,材料,工况等。要三百字才能署名原创,那找个话题聊聊,正好两篇一键完成的二次开发文章,用到了两家不同的软件,那就聊聊《ANSA与HyperMesh谁更胜一筹》,这个话题最开始出来的时候,至少是10年前了吧。我也搬了好几年砖了,对两家公司的软件都有一定使用。下面就从两款软件日常使用者、开发者的角度谈一谈。以下内容仅代表个人见解,没有任何参考价值。1、使用操作:先说结论,ANSA对个人使用者更有好一些。原因就在于,ANSA自带的插件相较于HyperMesh的更多,用起来更方便。但是对企业用户而言就不一样了,altair在国内不单单是卖软件,背后还有技术支持团队,那种打个飞的来现场解决问题的服务简直了。什么基础培训,定制化培训,技术交流,定制化开发一步到位,直接参与到产品研发中,解决实际问题,能力不要太强,并且提供的定制化开发能够弥补界面上操作的繁琐,一键完成。上面这句话有个前提,正版用户。那么对企业用户而言,同样是点击几个按钮在哪款软件中点击,没有差异。2、二次开发:个人感觉ANSA提供的接口感觉有限。可能也是HyperMesh先入为主的概念,有录宏的功能,使用时间长习惯它那一套开发逻辑,底层的API到点,线,面的控制都很详细,在界面上的操作都能找到接口。ANSA就有点捉摸不透,在界面的能够实现的操作功能,没有对应的接口。并且提供的基础底层API较少,开发起来难度就很大了,提供的是包装好的API,但是好在包装的命令大部分情况下都不错,但是不能保证百分百达到预期,那么就得花大量代码去考虑意外情况。就感觉二次开发很鸡肋,花了时间做出来的功能,比在界面上操作并没有多大的效率提升。记不清以前在哪里看到的一句话,把ANSA形容成美图秀秀,HyperMesh形容为Photoshop,别说还挺贴切的。最重要的一点就是,公司选择了哪款软件,就用哪一款就好了。最后的结论是,两款软件对于企业用户而言没有差异,个人使用ANSA更胜一筹。二次开发关键在于个人对于API掌握程度,不做评价。以前师傅讲过一句话,”软件始终是工具,操作学个一天半天都会了,关键在于优化",虽然有多学科优化,还有像求解器提供的比如拓扑,形貌,尺寸,morphing等方法,也能帮助优化,但是都面临一个问题,对于计算资源的消耗过大。但是现在新的赛道出来了,就看以后谁的机器学习包更强大了。大范围应用那一天,那上述分析的优劣就无需关注了。那一天还没来,繁琐的工作依然存在,怎么办。摸鱼热线,请后台留言专业解决,HyperWork,ANSA,META,ADAMS,STAR-CCM+,OPTIMUS二次开发需求,就像前面说的,与人沟通的问题、优化的问题无法解决外,其他都能解决,就算做不到完美解决,至少能让老表少点几下鼠标。来源:TodayCAEer

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