主要内容

估计一个查找表的约束值

目标

这个例子展示了如何估算一个查找表的约束值参数估计量。单调递增的限制适用于查找表的输出值,并使用参数估计量估计表值。

关于数据的

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

  • xdata1——602年输入数据组成的均匀采样数据点的范围(5,5)

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

  • time1——时间向量。

使用I / O数据来估计单调递增输出值的查找表lookup_increasing金宝app®模型。

查找表的输出

  1. 打开查找表模型在MATLAB通过键入下面的命令®提示:

    lookup_increasing

    该命令打开仿真软件模型,在MATLAB和负荷估金宝app算数据工作区。

  2. 双击查看表输出值查找表块。

    在断点表包含11输出值[5]功能块中指定参数对话框。了解更多关于如何指定表值,明白了输入断点和表数据

    表数据字段显示表的输出值的累积求和的值存储在变量中ydelta。因此,如果yn11表输出值,ydelta是(y1,y2- - - - - -y1,y3- - - - - -y2、……y11- - - - - -y10)。最初的ydelta值从lookup_increasing.mat

    最初的表输出值并不单调递增。为了确保单调递增表输出值,相邻表输出值之间的差异应该是积极的。要做到这一点,估计ydelta参数估计量使用I / O估计测量数据和约束ydelta(2:结束)在评估是积极的。

估计单调递增表值使用默认设置

  1. 打开一个会话参数估计。

    在仿真软件模型金宝app,选择参数估计量应用程序选项卡,在画廊,控制系统打开一个会话名称lookup_increasing参数估计量

  2. 创建一个实验并导入数据I / O。

    参数估计选项卡上,单击新实验。类型[time1, ydata1]输出[time1, xdata1]输入对话框的编辑实验。点击好吧。一个新的实验名称经验值创建的实验区域的应用。重命名实验EstimationData默认的实验名称,单击右键经验值,选择重命名。有关更多信息,请参见导入数据进行参数估计

  3. 运行一个初始仿真查看测量数据,模拟模型值和初始表值通过键入以下命令在MATLAB提示。

    sim卡(“lookup_increasing”图(1);情节(xdata1 ydata1,“m *”xout你,“b ^”)举行;图(5,cumsum (ydelta),“k”,“线宽”(2)包含输入数据的);ylabel (的输出数据);传奇(的测量数据,“初始模拟数据”,“初始表输出”)

    最初的表输出值和模拟数据的测量数据不一致。

  4. 选择参数估计。

    参数估计选项卡上,单击选择参数。编辑:估计参数对话框打开。在所有的实验参数调整面板中,单击选择参数打开选择模型的变量对话框。旁边的复选框ydelta,然后单击好吧

    ydelta默认值是选择估计在编辑:估计参数对话框。

  5. 应用单调递增约束输出值。更详细的表,请参阅查找表的输出

    在编辑:估计参数对话框中,单击旁边的箭头ydelta值。扩展菜单,设置最低ydelta(负无穷,0 (10))。因此,虽然第一个值ydelta可以通过任何东西,随后值相邻表输出值之间的差别,必须是正的。

  6. 选择EstimationData实验评估。

    参数估计选项卡上,单击选择实验。默认情况下,EstimationData估计被选中。如果没有,下的复选框估计列,然后单击好吧

  7. 估计表值使用默认设置。

    参数估计选项卡上,单击估计

    参数轨迹图显示了在每个迭代参数值的变化。

    评估进展报告显示了迭代次数,次数计算目标函数,成本函数的值在每个迭代。

    估计的参数保存在一个新的变量,EstimatedParams,在结果区域的应用。查看估计参数,单击右键EstimatedParams并选择开放

    估计ydelta(2:结束)价值观是积极的。因此,表的输出,这是累积中存储的值的和ydelta单调递增。

验证评估结果

你估计表值后,所述估计单调递增表值使用默认设置,你使用另一组实测数据来验证和检查你没有over-fit模型。您可以情节和检查下面的情节来验证评估结果:

  • 残差图

  • 测量和模拟数据块

  1. 创建一个实验用来验证和导入验证数据I / O。

    参数估计选项卡上,单击新实验。类型[time2, ydata2]输出[time2, xdata2]输入对话框的编辑实验。实验名称ValidationData默认的实验名称,单击右键经验值,在实验区域的应用和选择重命名。有关更多信息,请参见导入数据进行参数估计

  2. 选择实验进行验证。

    点击选择实验参数估计选项卡。的ValidationData实验选择默认估计。清晰的估计并选择框验证

  3. 选择结果来验证。

    验证选项卡上,单击选择结果来验证。清晰的使用当前参数值中,选择EstimatedParams,然后单击好吧

  4. 选择图显示在验证。

    参数估计量默认显示实验验证后情节。添加通过选择相应的残差图框上验证选项卡。

    点击验证

  5. 检查的阴谋。

    1. 实验图显示了数据模拟使用同意测量验证数据估计参数。

    2. 残差图,点击剩余的情节:ValidationData选项卡。

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

    3. 情节和检查验证数据,模拟数据和估计表值。

      sim卡(“lookup_increasing”图(2);情节(xdata2 ydata2,“m *”xout你,“b ^”)举行;图(5,cumsum (ydelta),“k”,“线宽”(2)包含输入数据的);ylabel (的输出数据);传奇(验证数据的,模拟数据的,表输出值的);

      表输出值匹配测量数据和模拟表值。表输出值覆盖整个范围的输入值,这意味着所有的查找表值估计。

相关的话题