主要内容

predictOptions

选项集预测

描述

例子

选择= predictOptions的默认选项集预测。使用点表示法修改此选项集。任何未修改的选项保留其默认值。

例子

选择= predictOptions (名称,值使用一个或多个指定的选项创建一个选项集名称,值对参数。

例子

全部折叠

为模型预测创建一个默认选项集。

opt = predictOptions;

将双输出模型的输出偏移量分别指定为2和5。

opt.OutputOffset = [2;5];

软件减去偏移值OutputOffset(我)在输出信号之前使用输出来预测模型响应。然后,软件将这些偏移量加到预测响应中,从而给出最终响应。

为创建一个选项集预测使用零初始条件。

opt = predictOptions()“InitialCondition”“z”);

加载一个双输入、单输出数据集。

负载iddata7z7

使用数据确定五阶状态空间模型。

Sys = n4sid(z7,5);

将数据集分成两部分。

zA = z7(1:15);zB = z7(16:end);

假设您希望计算已识别系统对数据的响应的10步前预测zB。对于初始条件,使用中的信号值作为历史记录。也就是说,在数据输入之前的时间的输入和输出值zB

IO = struct(“输入”,咱。InputData,“输出”, zA.OutputData);opt = predictOptions()“InitialCondition”IO);

生成数据的10步预测zB使用指定的初始条件。

[yp,x0,预测]=预测(sys,zB,10,opt);

yp为预测的模型响应,x0初始状态是否与预测模型相对应预测。你可以模拟预测使用x0作为繁殖的初始条件yp。OutputData

要了解过去的数据是如何映射到模型的初始状态的,请参见了解历史数据在模型预测中的应用

输入参数

全部折叠

名称-值对参数

指定可选的逗号分隔对名称,值参数。名字是参数名和吗价值是对应的值。名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数,如Name1, Value1,…,的家

例子:predictOptions (' InitialCondition ', ' z ')为测量的输入输出数据指定零初始条件。

初始条件的处理,指定为由逗号分隔的对“InitialCondition”和下列值之一:

  • “z”-零初始条件。

  • “e”-估计初始条件,使观测输出的预测误差最小化。

    对于非线性灰盒模型,只有这些初始状态在模型中被指定为免费的(sys.InitialStates(我)。固定=假)是估计的。要估计模型的所有状态,首先指定所有的Nx联合国成员国idnlgrey模型sys是免费的。

    i = 1:Nx sys.InitialStates(i)。Fixed = false;结束

    将所有初始状态固定为中指定的值sys。InitialStates,首先将所有状态指定为固定的sys。InitialStates非线性灰盒模型的性质。

  • ' d '-类似于“e”,但将非零延迟吸收到模型系数中。首先将延迟转换为显式模型状态,并估计和返回这些状态的初始值。

    仅对线性模型使用此选项。

  • 向量或矩阵-状态值的初始猜测,指定为长度等于状态数的数值列向量。对于多个实验数据,指定一个矩阵列,是实验的次数。否则,使用列向量为所有实验指定相同的初始条件。对状态空间(中的难点idgrey)和非线性模型(idnlarxidnlhw,idnlgrey只)。

  • initialCondition对象-initialCondition对象,表示系统对初始条件的自由响应模型。对于多个实验数据,请指定1 by-Ne对象数组,其中Ne是实验的次数。

    仅对线性模型使用此选项。

  • 结构,包含以下字段,其中包含在预测中使用的数据开始时间之前的时间间隔的历史输入和输出值:

    描述
    输入 输入历史记录,指定为带有的矩阵ν列,ν是输入通道的数量。对于时间序列模型,使用[]。行数必须大于或等于模型顺序。
    输出 输出历史记录,用矩阵指定纽约列,纽约是输出通道的数量。行数必须大于或等于模型顺序。

    使用示例请参见使用历史数据来指定模型预测的初始条件

    对于多个实验数据,通过指定分别配置每个实验的初始条件InitialCondition作为结构数组元素。要为所有实验指定相同的初始条件,请使用单一结构。

    软件使用data2state将历史数据映射到状态。如果你的模型不是中的难点idgreyidnlgrey,或idnlarx,软件首先将模型转换为其状态空间表示,然后将数据映射到状态。如果将您的模型转换为中的难点不可能,则估计状态返回空。

  • x0obj—使用创建的规范对象idpar。将此对象用于离散时间状态空间(中的难点idgrey)和非线性灰盒(idnlgrey)模型。使用x0obj通过固定初始状态的值或指定最小或最大边界来对初始状态施加约束。

时域数据的输入信号偏移量,指定为由逗号分隔的对组成“InputOffset”和下列值之一:

  • []—无输入偏移。

  • 一个长度为1的列向量ν,在那里ν是输入的个数。软件减去偏移值InputOffset(我)在输入信号之前使用该输入来预测模型响应。

  • ν——- - - - - -矩阵-对于多实验数据,指定InputOffset作为一个ν——- - - - - -矩阵,是实验的次数。软件减去偏移值InputOffset (i, j)的输入信号j先实验再预测。

    如果指定长度为的列向量ν,然后是偏移值InputOffset(我)是减去所有实验的输入信号。

时域数据的输出信号偏移量,指定为由逗号分隔的对组成“OutputOffset”和下列值之一:

  • []—无输出偏移。

  • 一个长度为1的列向量纽约,在那里纽约是输出的个数。软件减去偏移值OutputOffset(我)在输出信号之前使用输出来预测模型响应。预测后,软件将偏移量添加到预测响应中,以给出最终预测响应。

  • 纽约——- - - - - -矩阵-对于多实验数据,指定OutputOffset作为一个纽约——- - - - - -矩阵,是实验的次数。软件减去偏移值OutputOffset (i, j)的输出信号j先实验再预测。

    如果指定长度为的列向量纽约,然后是偏移值OutputOffset(我)是减去所有实验的输出信号。

    预测后,软件将移除的偏移量添加到预测响应中,以给出最终的预测响应。

初始条件估计输出的权重,指定为由逗号分隔的对组成“OutputWeight”和下列值之一:

  • []-软件对初始条件估计不使用加权。此选项与使用相同眼睛(纽约)对于输出权值,其中纽约是输出的个数。

  • “噪音”—该软件使用的是NoiseVariance作为权重的模型属性。

  • 一个有维数的正半定矩阵纽约——- - - - - -纽约,在那里纽约是输出的个数。

OutputWeight仅与多输出模型相关。

输出参数

全部折叠

选项集预测,返回为predictOptions选项设置。

另请参阅

||

在R2012a中引入