估计从数据查找表值
目标
这个例子展示了如何从时域估计查找表值输入输出(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®工作区。
打开一个会话参数估计
估计查找表的值,打开一个会话参数估计。
在仿真软件模型万博1manbetx,选择参数估计量从应用程序选项卡,在画廊,控制系统打开一个新的会话名称lookup_regular在参数估计量。
估计表值使用默认设置
使用以下步骤来估计查找表的值。
通过点击创建一个新的实验新实验在参数估计选项卡。它的名字
EstimationData
。然后导入I / O数据,xdata1
和ydata1
,和时间向量,time1
,进入实验。这样做打开实验编辑器中单击右键EstimationData
并选择编辑……。类型[time1, ydata1]
在输出对话框[time1, xdata1]
在实验中输入对话框中的编辑器。有关更多信息,请参见导入数据进行参数估计。导入数据后实验看起来如下:运行一个初始模拟I / O数据视图,模拟输出和初始表值。为此,在MATLAB提示符下输入以下命令:
sim卡(“lookup_regular”图(1);情节(xdata1 ydata1,“m *”xout你,“b ^”)举行在;情节(linspace(0、6.5、10),表,“k”,“线宽”2);传奇(的测量数据,“初始仿真数据”,“初始表值”);
x轴和y轴的图表示的输入和输出数据,分别。图中显示以下情节:
测量数据,由红色的恒星(*)表示。
最初的表值——由黑线表示。
最初的仿真数据——蓝色所代表的三角洲(Δ)。
你可以看到最初的表值和模拟数据与实测数据不匹配。
选择表值估计,参数估计选项卡上,单击选择参数按钮打开编辑:估计参数对话框。在所有的实验参数调整面板中,单击选择参数以启动选择模型的变量对话框。复选框旁边的表,并单击好吧。
的编辑:估计参数现在看起来如下所示的窗口。表值默认为评估选择。
在参数估计选项卡上,单击选择实验。
EstimationData
选择默认的估计。如果没有,下的复选框估计列,然后单击关闭。估计表值使用默认设置,在参数估计选项卡上,单击估计打开参数轨迹情节和评估进展报告窗口。的参数轨迹图显示了在每个迭代参数值的变化。
估计收敛后,参数轨迹情节是这样的:
的评估进展报告显示了迭代次数,次数计算目标函数,成本函数的值在每个迭代。估计收敛后,评估进展报告是这样的:
保存在估计参数
EstimatedParams
在结果部分的数据浏览器左边的窗格。查看结果,右键单击EstimatedParams
然后选择开放。像以下报告。这个报告包括估计的参数值,最终价值的成本函数,和其他优化的结果。你可以看到,优化停止当梯度的大小,1.18 e-14低于价值的标准,1 e - 3。
验证评估结果
你估计表值后,所述估计表值使用默认设置,您必须使用另一个数据集验证你没有合身的”模型。您可以情节和检查下面的情节来验证评估结果:
残差图
测量和模拟数据块
验证评估结果:
创建一个新的用于验证实验。它的名字
ValidationData
。导入验证I / O数据,xdata2
和ydata2
和时间向量,time2
在ValidationData
实验。这样做打开实验编辑器中单击右键ValidationData
并选择编辑……。然后,类型[time2, ydata2]
在输出对话框[time2, xdata2]
在实验中输入对话框中的编辑器。有关更多信息,请参见导入数据进行参数估计。选择实验进行验证,参数估计选项卡上,单击选择实验。的
ValidationData
实验选择默认估计。取消选中框估计和检查验证。选择要使用的结果,验证选项卡上,单击选择结果来验证。取消选择
使用当前参数值
并选择EstimatedParams
,然后单击好吧。的参数估计量默认情况下,显示了实验验证后情节。添加相对应的残差图的检查框验证选项卡。
开始验证,验证选项卡上,单击验证。
检查图
实验图
可以看到,数据模拟使用同意测量验证数据估计参数。
单击残余情节:ValidationData打开残差图。
残差,显示模拟和测量数据之间的差异,在于范围[-0.15,0.15]-在最大输出变化的15%。这表明一个好的匹配测量和模拟表之间的数据值。
情节和检查表值估计对验证数据集和模拟表值通过键入以下命令在MATLAB提示。
sim卡(“lookup_regular”图(2);情节(xdata2 ydata2,“m *”xout你,“b ^”)举行在;情节(linspace(0、6.5、10),表,“k”,“线宽”,2)
情节表明表值,显示为黑色的线,匹配验证数据和模拟表值。表数据的值覆盖整个范围的输入值,这意味着所有的查找表值估计。