跳到主要内容

误差计算

组件名称误差计算
工具集设计分析优化
组件作者雪浪云-卡尔
文档版本1.0
功能用于计算仿真结果与测试结果时序数据的误差
镜像名称suanpan_mdo:latest
开发语言Python

组件原理

用于计算两个Excel文件同列名标量/矢量数据的误差。用户可在参数配置从如下四种计算方式中选择一种:

  1. 误差平方和(SSE - Sum Squared Error):计算公式如下,

image.png


  1. 绝对误差和(SAE - Sum-absolute Error):计算公式如下,

image.png


  1. 误差平方和取均值(ASSE - Average of Sum Squared Error):计算公式如下,

image.png


  1. 绝对误差和取均值(SAE - Average of Sum-absolute Error):计算公式如下,

image.png


该组件支持是否合并输出误差,即将各列名的误差单独输出还是合并输出(平均值)。

输入桩

输入端子1

  • 端口名称:测量数据标量/矢量数据Excel文件;
  • 功能描述:测量数据标量/矢量数据Excel文件,正常情况只会在运行仿真前接收一次用于对比的测量数据,后续不会接收输入;
  • 输入类型:文件;
  • 示例:studio/1000395/tmp/62662/8f380780694011ec8e3123a561cc88f4/69b3a600693f11ec9954d59e19397055/out1;

image.png


输入端子2

  • 端口名称:仿真结果标量/矢量数据Excel文件;
  • 功能描述:仿真结果标量/矢量数据Excel文件,对于每次仿真结果返回的仿真点都会有一次对应的输入;
  • 输入类型:文件;
  • 示例:studio/1000395/tmp/62662/8f380780694011ec8e3123a561cc88f4/69b3a600693f11ec9954d59e19397055/out1;

image.png


输出桩

输出端子1

  • 端口名称:误差;
  • 功能描述:误差计算结果,对于每次仿真结果更新时进行一次计算,输出内容包括设计点ID、误差值、误差计算方式和是否成功;
  • 输出类型:对象;
  • 示例
{
"design_id": 2,
"cost": 261444.85519803996,
"method": "SSE",
"success":True
}

数据接收方式

异步模式。

参数配置

计算模式

  • 功能描述:2个选择,标量/矢量
  • 必选参数:否;
  • 默认:标量

计算方式

  • 功能描述:4个选择,误差平方和、绝对误差和、误差平方和(取均值)和绝对误差和(取均值);
  • 必选参数:否;
  • 默认:误差平方和;

自动异常处理

  • 功能描述:是否自动执行异常情况处理逻辑;(仅当计算模式选择为矢量才会出现)
  • 必选参数:否;
  • 默认:是,默认自动执行,如果不勾选此功能,对于异常情况输入直接输出空的计算结果;

x轴标签

  • 功能描述:二维数据的x轴列名(仅当计算模式选择为矢量才会出现)
  • 默认:需要用户手动输入,与输入文件中的数据列标题保持一致(用户未输入则使用默认字符:time)

是否合并输出

  • 功能描述:是否将各列的误差合并为平均值输出,否则单独输出各列的误差;
  • 必选参数:否;
  • 默认:是;

image.png



image.png


运行调优

建议不进行特别配置,按照平台的默认分配运行。

使用方法

未部署状态下的操作步骤

后面板链接


image.png


右面板配置

  • 设置"计算模式",可选择矢量;
  • 设置“计算方式”,可默认;
  • 自动异常处理,可默认;
  • x轴标签,需用户手动输入time
  • 是否合并输出:可默认。


署状态下的操作步骤

后面板操作

依次点击2个按钮,可以观察组件输出:


image.png


弹窗操作

无。