估计一个查找表的约束值
目标
这个例子展示了如何估算一个查找表的约束值参数估计量。单调递增的限制适用于查找表的输出值,并使用参数估计量估计表值。
关于数据的
在这个例子中,使用lookup_increasing.mat
,其中包含测量估计查找表的I / O数据值。MAT-file包括以下变量:
xdata1
——602年输入数据组成的均匀采样数据点的范围(5,5)
。ydata1
——输出数据对应于输入数据样本。time1
——时间向量。
使用I / O数据来估计单调递增输出值的查找表lookup_increasing
金宝app®模型。
查找表增加约束模型
打开查找表模型。
open_system (“lookup_increasing.slx”)
该命令打开模型®模型,负荷估算数据的MATLA金宝appB®工作区。
查找表的输出
双击查看表输出值查找表块。
在断点表包含11输出值[5]
功能块中指定参数对话框。了解更多关于如何指定表值,明白了输入断点和表数据。
的表数据字段显示表的输出值的累积求和的值存储在变量中ydelta
。因此,如果yn11表输出值,ydelta
是(y1,y2- - - - - -y1,y3- - - - - -y2、……y11- - - - - -y10
)。最初的ydelta
值从lookup_increasing.mat
。
最初的表输出值并不单调递增。为了确保单调递增表输出值,相邻表输出值之间的差异应该是积极的。要做到这一点,估计ydelta
在参数估计量使用I / O估计测量数据和约束ydelta(2:结束)
在评估是积极的。
估计单调递增表值使用默认设置
打开一个会话参数估计。
在仿真软件模型金宝app,选择参数估计量从应用程序选项卡,在画廊,控制系统打开一个会话名称lookup_increasing在参数估计量。
创建一个实验并导入数据I / O。
在参数估计选项卡上,单击新实验。类型
[time1, ydata1]
在输出和[time1, xdata1]
在输入对话框的编辑实验。点击好吧。一个新的实验名称经验值
创建的实验区域的应用。重命名实验EstimationData
默认的实验名称,单击右键经验值
,选择重命名
。有关更多信息,请参见导入数据进行参数估计。运行一个初始仿真查看测量数据,模拟模型值和初始表值通过键入以下命令在MATLAB®提示。
sim卡(“lookup_increasing”图(1);情节(xdata1 ydata1,“m *”xout你,“b ^”)举行在;图(5,cumsum (ydelta),“k”,“线宽”(2)包含输入数据的);ylabel (的输出数据);传奇(的测量数据,“初始模拟数据”,“初始表输出”)
最初的表输出值和模拟数据的测量数据不一致。
选择参数估计。
在参数估计选项卡上,单击选择参数。编辑:估计参数对话框打开。在所有的实验参数调整面板中,单击选择参数打开选择模型的变量对话框。旁边的复选框
ydelta
,然后单击好吧。的
ydelta
默认值是选择估计在编辑:估计参数对话框。应用单调递增约束输出值。更详细的表,请参阅查找表的输出。
在编辑:估计参数对话框中,单击旁边的箭头
ydelta
值。扩展菜单,设置最低ydelta
值(负无穷,0 (10))
。因此,虽然第一个值ydelta
可以通过任何东西,随后值相邻表输出值之间的差别,必须是正的。选择
EstimationData
实验评估。在参数估计选项卡上,单击选择实验。默认情况下,
EstimationData
估计被选中。如果没有,下的复选框估计列,然后单击好吧。估计表值使用默认设置。
在参数估计选项卡上,单击估计。
的参数轨迹图显示了在每个迭代参数值的变化。
评估进展报告显示了迭代次数,次数计算目标函数,成本函数的值在每个迭代。
估计的参数保存在一个新的变量,
EstimatedParams
,在结果区域的应用。查看估计参数,单击右键EstimatedParams
并选择开放。估计
ydelta(2:结束)
价值观是积极的。因此,表的输出,这是累积中存储的值的和ydelta
单调递增。
验证评估结果
你估计表值后,所述估计单调递增表值使用默认设置,你使用另一组实测数据来验证和检查你没有over-fit模型。您可以情节和检查下面的情节来验证评估结果:
残差图
测量和模拟数据块
创建一个实验用来验证和导入验证数据I / O。
在参数估计选项卡上,单击新实验。类型
[time2, ydata2]
在输出和[time2, xdata2]
在输入对话框的编辑实验。实验名称ValidationData
默认的实验名称,单击右键经验值
,在实验区域的应用和选择重命名
。有关更多信息,请参见导入数据进行参数估计。选择实验进行验证。
点击选择实验在参数估计选项卡。的
ValidationData
实验选择默认估计。清晰的估计并选择框验证。选择结果来验证。
在验证选项卡上,单击选择结果来验证。清晰的
使用当前参数值
中,选择EstimatedParams
,然后单击好吧。选择图显示在验证。
的参数估计量默认显示实验验证后情节。添加通过选择相应的残差图框上验证选项卡。
点击验证。
检查的阴谋。
实验图显示了数据模拟使用同意测量验证数据估计参数。
残差图,点击剩余的情节:ValidationData选项卡。
残差,显示模拟和测量数据之间的差异,躺在最大输出变化的15%。这表明一个好的测量和模拟表数据值之间的匹配。
情节和检查验证数据,模拟数据和估计表值。
sim卡(“lookup_increasing”图(2);情节(xdata2 ydata2,“m *”xout你,“b ^”)举行在;图(5,cumsum (ydelta),“k”,“线宽”(2)包含输入数据的);ylabel (的输出数据);传奇(验证数据的,模拟数据的,表输出值的);
表输出值匹配测量数据和模拟表值。表输出值覆盖整个范围的输入值,这意味着所有的查找表值估计。