主要内容

估计从数据查找表值

目标

这个例子展示了如何从时域估计查找表值输入输出(I / O)中的数据参数估计量

关于数据的

在这个例子中,使用I / O数据lookup_regular.mat估计一个查找表的值。MAT-file包括以下变量:

  • xdata1——由63 uniformly-sampled输入数据点的范围(0,6.5)

  • ydata1——由输出数据对应于输入数据样本

  • time1——时间向量

使用I / O数据估算的查找表值lookup_regular万博1manbetx®模型。查找表模型包含十值,存储在MATLAB®变量。最初的表值占0的一个向量。想要了解更多关于如何使用查找表模型系统,明白了选择一个查找表的指导方针

查找表估计模型

打开查找表模型。

open_system (“lookup_regular.slx”)

该命令打开模型®模型,将估计的数据加载到MAT万博1manbetxLAB®工作区。

lut_reg_model.png

打开一个会话参数估计

估计查找表的值,打开一个会话参数估计。

在仿真软件模型万博1manbetx,选择参数估计量应用程序选项卡,在画廊,控制系统打开一个新的会话名称lookup_regular参数估计量

估计表值使用默认设置

使用以下步骤来估计查找表的值。

  1. 通过点击创建一个新的实验新实验参数估计选项卡。它的名字EstimationData。然后导入I / O数据,xdata1ydata1,和时间向量,time1,进入实验。这样做打开实验编辑器中单击右键EstimationData并选择编辑……。类型[time1, ydata1]在输出对话框[time1, xdata1]在实验中输入对话框中的编辑器。有关更多信息,请参见导入数据进行参数估计。导入数据后实验看起来如下:

  2. 运行一个初始模拟I / O数据视图,模拟输出和初始表值。为此,在MATLAB提示符下输入以下命令:

    sim卡(“lookup_regular”图(1);情节(xdata1 ydata1,“m *”xout你,“b ^”)举行;情节(linspace(0、6.5、10),表,“k”,“线宽”2);传奇(的测量数据,“初始仿真数据”,“初始表值”);

    x轴和y轴的图表示的输入和输出数据,分别。图中显示以下情节:

    • 测量数据,由红色的恒星(*)表示。

    • 最初的表值——由黑线表示。

    • 最初的仿真数据——蓝色所代表的三角洲(Δ)。

    你可以看到最初的表值和模拟数据与实测数据不匹配。

  3. 选择表值估计,参数估计选项卡上,单击选择参数按钮打开编辑:估计参数对话框。在所有的实验参数调整面板中,单击选择参数以启动选择模型的变量对话框。复选框旁边的表,并单击好吧

    编辑:估计参数现在看起来如下所示的窗口。表值默认为评估选择。

  4. 参数估计选项卡上,单击选择实验EstimationData选择默认的估计。如果没有,下的复选框估计列,然后单击关闭

  5. 估计表值使用默认设置,在参数估计选项卡上,单击估计打开参数轨迹情节和评估进展报告窗口。的参数轨迹图显示了在每个迭代参数值的变化。

    估计收敛后,参数轨迹情节是这样的:

    评估进展报告显示了迭代次数,次数计算目标函数,成本函数的值在每个迭代。估计收敛后,评估进展报告是这样的:

    保存在估计参数EstimatedParams结果部分的数据浏览器左边的窗格。查看结果,右键单击EstimatedParams然后选择开放。像以下报告。

    这个报告包括估计的参数值,最终价值的成本函数,和其他优化的结果。你可以看到,优化停止当梯度的大小,1.18 e-14低于价值的标准,1 e - 3。

验证评估结果

你估计表值后,所述估计表值使用默认设置,您必须使用另一个数据集验证你没有合身的”模型。您可以情节和检查下面的情节来验证评估结果:

  • 残差图

  • 测量和模拟数据块

验证评估结果:

  1. 创建一个新的用于验证实验。它的名字ValidationData。导入验证I / O数据,xdata2ydata2和时间向量,time2ValidationData实验。这样做打开实验编辑器中单击右键ValidationData并选择编辑……。然后,类型[time2, ydata2]在输出对话框[time2, xdata2]在实验中输入对话框中的编辑器。有关更多信息,请参见导入数据进行参数估计

  2. 选择实验进行验证,参数估计选项卡上,单击选择实验。的ValidationData实验选择默认估计。取消选中框估计和检查验证。

  3. 选择要使用的结果,验证选项卡上,单击选择结果来验证。取消选择使用当前参数值并选择EstimatedParams,然后单击好吧

  4. 参数估计量默认情况下,显示了实验验证后情节。添加相对应的残差图的检查框验证选项卡。

    开始验证,验证选项卡上,单击验证

  5. 检查图

    1. 实验图

      可以看到,数据模拟使用同意测量验证数据估计参数。

    2. 单击残余情节:ValidationData打开残差图。

      残差,显示模拟和测量数据之间的差异,在于范围[-0.15,0.15]-在最大输出变化的15%。这表明一个好的匹配测量和模拟表之间的数据值。

    3. 情节和检查表值估计对验证数据集和模拟表值通过键入以下命令在MATLAB提示。

      sim卡(“lookup_regular”图(2);情节(xdata2 ydata2,“m *”xout你,“b ^”)举行;情节(linspace(0、6.5、10),表,“k”,“线宽”,2)

      情节表明表值,显示为黑色的线,匹配验证数据和模拟表值。表数据的值覆盖整个范围的输入值,这意味着所有的查找表值估计。

相关的话题