主要内容

估计正规化ARX模型使用系统识别应用

这个例子展示了如何使用自动生成估计正规化ARX模型正规化常数系统中识别应用。

打开一个保存系统识别应用程序会话。

文件名= fullfile (matlabroot,“帮助”,“工具箱”,“识别”,“例子”,“ex_arxregul.sid”);systemIdentification(文件名)

会话进口以下数据和模型为系统识别应用程序:

  • 估计的数据eData

    收集的数据是模拟系统与已知的传递函数如下:

    G ( z ) = 0.02008 + 0.04017 z 1 + 0.02008 z 2 1 1.56 z 1 + 0.6414 z 2

  • 传递函数模型trueSys

    trueSys传递函数模型用于生成估计数据eData前面描述的。您还可以使用这个模型的脉冲响应后,估计ARX模型的脉冲响应进行比较。

估计50阶ARX模型。

  1. 在系统识别应用,选择估计>多项式模型对话框打开多项式模型。

  2. 验证是否选择ARX的结构列表。

  3. 订单字段中,指定[0 50 0]ARX模型秩序和延迟。

  4. 点击估计估计模型。

一个模型arx0500添加到系统识别应用。

估计50阶正规化ARX模型。

  1. 在多项式模型对话框中,单击正则化

  2. 在正则化选项对话框中,选择TC正则化内核下拉列表。

    指定这个选项自动确定正规化常数使用TC正规化的内核。了解更多,请参阅arxRegul参考页面。

    点击关闭关闭对话框。

  3. 的名字多项式模型对话框中的字段,类型arx0500reg

  4. 点击估计

一个模型arx0500reg添加到系统识别应用。

比较unregularized和正则化模型输出估计数据。

选择模型输出复选框在系统识别应用。

测量和模拟模型的输出图表明,两个模型都符合数据的84%。

确定正则化参数值会导致更少的方差。

因为模型适合评估数据在使用和不使用正则化类似,比较ARX模型的脉冲响应的脉冲响应trueSys,该系统用于收集评估数据。

  1. 单击trueSys图标在系统辨识的模型板应用程序。

  2. 选择短暂的分别地复选框打开瞬态响应图窗口。

    默认情况下,情节展示了阶跃响应。

  3. 在瞬态响应图窗口中,选择选项>脉冲响应改变绘制显示脉冲响应。

  4. 选择选项>显示99%的置信区间情节的置信区间。

    情节表明unregularized模型的脉冲响应arx0500远从真正的系统,有大量的不确定性。


    仔细看看模型适合的数据差异,放大的阴谋的一部分。


    正规化的适合ARX模型arx0500reg匹配的真正系统的脉冲响应和方差和unregularized模型相比,大大减少了。

相关的例子

更多关于