估计正规化ARX模型使用系统识别应用
这个例子展示了如何使用自动生成估计正规化ARX模型正规化常数系统中识别应用。
打开一个保存系统识别应用程序会话。
文件名= fullfile (matlabroot,“帮助”,“工具箱”,…“识别”,“例子”,“ex_arxregul.sid”);systemIdentification(文件名)
会话进口以下数据和模型为系统识别应用程序:
估计的数据
eData
收集的数据是模拟系统与已知的传递函数如下:
传递函数模型
trueSys
trueSys
传递函数模型用于生成估计数据eData
前面描述的。您还可以使用这个模型的脉冲响应后,估计ARX模型的脉冲响应进行比较。
估计50阶ARX模型。
在系统识别应用,选择估计>多项式模型对话框打开多项式模型。
验证是否选择ARX的结构列表。
在订单字段中,指定[0 50 0]ARX模型秩序和延迟。
点击估计估计模型。
一个模型arx0500
添加到系统识别应用。
估计50阶正规化ARX模型。
在多项式模型对话框中,单击正则化。
在正则化选项对话框中,选择
TC
从正则化内核下拉列表。指定这个选项自动确定正规化常数使用
TC
正规化的内核。了解更多,请参阅arxRegul
参考页面。点击关闭关闭对话框。
在的名字多项式模型对话框中的字段,类型
arx0500reg
。点击估计。
一个模型arx0500reg
添加到系统识别应用。
比较unregularized和正则化模型输出估计数据。
选择模型输出复选框在系统识别应用。
测量和模拟模型的输出图表明,两个模型都符合数据的84%。
确定正则化参数值会导致更少的方差。
因为模型适合评估数据在使用和不使用正则化类似,比较ARX模型的脉冲响应的脉冲响应trueSys
,该系统用于收集评估数据。
单击
trueSys
图标在系统辨识的模型板应用程序。选择短暂的分别地复选框打开瞬态响应图窗口。
默认情况下,情节展示了阶跃响应。
在瞬态响应图窗口中,选择选项>脉冲响应改变绘制显示脉冲响应。
选择选项>显示99%的置信区间情节的置信区间。
情节表明unregularized模型的脉冲响应
arx0500
远从真正的系统,有大量的不确定性。仔细看看模型适合的数据差异,放大的阴谋的一部分。
正规化的适合ARX模型
arx0500reg
匹配的真正系统的脉冲响应和方差和unregularized模型相比,大大减少了。