选项设置nlgreyest
选择= nlgreyestoptions;
创建估算选项设置nlgreyest
查看估算进度,并将最大迭代步骤设置为50。
选择= nlgreyestoptions;opt.display ='在';opt.SearchOptions.maxItations = 50;
加载数据。
加载(全氟(MatlaBroot,“工具箱”那'ident'那'Iddemos'那“数据”那'dcmotordata'));z = iddata(y,u,0.1,'姓名'那'直流电机');
数据来自具有一个输入(电压)的线性DC电动机,以及两个输出(角度位置和角速度)。模型的结构是指定的dcmotor_m.m.
文件。
创建一个非线性灰盒模型。
file_name =.'dcmotor_m';订单= [2 1 2];参数= [1; 0.28];initialstates = [0; 0];init_sys = idnlgrey(file_name,顺序,参数,initialstates,0,......'姓名'那'直流电机');
使用估计选项估计模型参数。
sys = nlgreyest (z, init_sys,选择);
创建一个选项设置nlgreyest
在哪里:
不会生成参数协方差数据。
子空间高斯 - 牛顿最小二乘法用于估计。
opt = nlgreyestoptions('估计长官'假的,'SearchMethod'那'GN');
指定可选的逗号分离对名称,价值
论点。姓名
是参数名称和价值
为对应值。姓名
必须出现在引号内。可以以任意顺序指定多个名称和值对参数name1,value1,...,namen,valuen
.
nlgreyestOptions('显示','开')
'gradientione'
-计算雅可比人和渐变的选项用于计算雅可比矩阵和梯度的选项,指定为逗号分隔对,由'gradientione'
和一个有字段的结构:
字段名称 | 描述 | 默认的 |
---|---|---|
MaxDifference |
计算数值衍生物时最大的允许参数扰动。指定为正实值> |
INF. |
介绍 |
计算数值衍生物时最小允许参数扰动。指定为正实值< |
0.01 * 12 (eps) |
差异化学 |
对参数和/或初始状态的分量计算数值导数以形成雅可比矩阵的方法。指定为下列之一:
|
“汽车” |
类型 |
计算参数的衍生物(Jacobian)或要估计的初始状态时使用的方法。指定为下列之一:
|
“汽车” |
指定字段值GradientOptions
,创建默认值nlgreyestoptions.
使用点表示法设置和修改字段。您未修改的任何字段都保留了其默认值。
选择= nlgreyestoptions;opt.gradientOptions.type =.“基本”;
'估计长官'
-参数协方差数据生成设置1
或真正的
(默认)|0.
或错误的
控制是否生成参数协方差数据,指定为真正的
(1
)或错误的
(0.
)。
'展示'
-估算进度显示设置'离开'
(默认)|'在'
估算进度显示设置,指定为逗号分隔对组成'展示'
和以下之一:
'离开'
- 没有显示进度或结果信息。
'在'
- 有关模型结构和估计结果的信息显示在进度查看器窗口中。
'正规化'
-模型参数的正则化估计选项模型参数的正则化估计选项,指定为逗号分隔对组成'正规化'
和一个有字段的结构:
字段名称 | 描述 | 默认的 |
---|---|---|
lambda. |
偏差与方差折衷常量,指定为非负标量。 | 0. - 表示没有正常化。 |
R. |
加权矩阵,指定为非负标量的向量或方形正半定矩阵。长度必须等于模型中的空闲参数的数量,np .使用nparams. 命令确定模型参数的数量。 |
1 - 表示值眼睛(np) . |
名义上的 |
在指定为以下之一的估计期间将自由参数拉动的标称值:
|
'零' |
指定字段值正则化
,创建默认值nlgreyestoptions.
使用点表示法设置和修改字段。您未修改的任何字段都保留了其默认值。
选择= nlgreyestoptions;opt.regularization.lambda = 1.2;选择.Regularization.r = 0.5 *眼睛(NP);
正则化是一种用于指定模型灵活性约束的技术,这减少了估计的参数值中的不确定性。有关更多信息,请参阅模型参数的正则化估计.
'SearchMethod'
-用于迭代参数估计的数值搜索方法'汽车'
(默认)|'GN'
|“玲娜”
|“lm”
|'毕业'
|“lsqnonlin”
数值搜索方法用于迭代参数估计,指定为逗号分隔对组成'SearchMethod'
和以下之一:
'汽车'
- 如果优化工具箱™可用,“lsqnonlin”
使用。否则,直线搜索算法的组合,'GN'
那“lm”
那“玲娜”
,'毕业'
方法在每次迭代中依次尝试。第一个下降方向可以减少估计成本。
'GN'
-子空间高斯-牛顿最小二乘搜索。奇异值的雅可比矩阵小于GnPinvConstant * eps *马克斯(大小(J)) *规范(J)
计算搜索方向时被丢弃。j是雅各斯矩阵。Hessian矩阵近似jT.j.如果此方向没有改进,则该功能将梯度方向试验。
“玲娜”
- Adaptive Subpace Gauss-Newton搜索。特征值少于γ*马克斯(sv)
赫森忽略了,在哪里SV.是黑森州的奇异价值观。高斯 - 牛顿方向在剩下的子空间中计算。伽玛有初始值initialGnaterance.
(看先进的
在'searchOptions'
的更多信息)。这个值按该因子增加LMStep
每次搜索都未能在少于五个双分块中找到标准的较低值。该值减少了因素2 * LMStep
每次搜索都是成功的,没有任何二分。
“lm”
- Levenberg-Marquardt最小二乘搜索,其中下一个参数值是-pinv(h + d * i)*毕业
从上一个。H海赛,一世是身份矩阵,和毕业是渐变。D.是一个不断增加的数字,直到找到该准则的一个较低的值为止。
'毕业'
- 陡峭的缩小最小二乘搜索。
“lsqnonlin”
- 信任区域反光算法lsqnonlin
(优化工具箱).需要优化工具箱软件。
'粉丝'
-约束非线性求解器。的序列二次规划(SQP)和信任区域反射算法粉刺
求解器。如果您有优化工具箱软件,还可以使用内部点和主动集算法粉刺
(优化工具箱)求解器。指定算法searchoptions.algorithm.
选择。的粉刺
算法可能导致提高估计结果:
在模型参数上施加的界限时约束最小化问题。
损耗功能的模型结构是参数的非线性或非平滑功能。
多输出模型估计。一个决定因素损失功能默认情况下最小化以用于MIMO模型估计。粉刺
算法能够直接最小化这种损耗函数。其他可用的搜索方法,如“lm”
和'GN'
通过替代地估计噪声方差并降低给定噪声方差值的损耗值来最小化决定因子损耗功能。因此,这是粉刺
算法可以为多输出模型估算提供更好的效率和准确性。
'searchOptions'
-搜索算法的选项集选项设置为搜索算法,指定为逗号分隔的对组成'searchOptions'
以及使用依赖于值的字段设置的搜索选项SearchMethod
.
searchOptions.
结构时SearchMethod
被指定为“lsqnonlin”
或'汽车'
, 什么时候优化工具箱是可用的
字段名称 | 描述 | 默认的 |
---|---|---|
functiontolerance. |
软件最小化损失函数的终止容差,以确定估计的参数值,指定为一个正标量。 的价值 |
1E-5 |
StepTolerance. |
终止公差对估计的参数值,指定为正标量。 的价值 |
1E-6 |
最大 |
损失函数最小化期间的最大迭代次数,指定为正整数。迭代停止何时 的价值 |
20. |
先进的 |
高级搜索设置,指定为选项设置 有关更多信息,请参阅优化选项表优化选项(优化工具箱). |
使用OptimSet('Lsqnonlin') 创建默认选项集。 |
searchOptions.
结构时SearchMethod
被指定为'GN'
那“玲娜”
那“lm”
那'毕业'
, 或者'汽车'
, 什么时候优化工具箱不可用
字段名称 | 描述 | 默认的 | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
宽容 |
损失函数的当前值与下一次迭代后预期改进值之间的最小百分比差,指定为正标量。当预期改进的百分比小于 |
1E-5 |
||||||||||||||||||||||||||||||
最大 |
损失函数最小化期间的最大迭代次数,指定为正整数。迭代停止何时 环境 使用 |
20. |
||||||||||||||||||||||||||||||
先进的 |
高级搜索设置,指定为具有以下字段的结构:
|
searchOptions.
结构时SearchMethod
被指定为'粉丝'
字段名称 | 描述 | 默认的 |
---|---|---|
算法 |
|
'SQP' |
functiontolerance. |
软件最小化损失函数的终止容差,以确定估计的参数值,指定为一个正标量。 |
1E-6 |
StepTolerance. |
终止公差对估计的参数值,指定为正标量。 |
1E-6 |
最大 |
丢失函数最小化期间的最大迭代次数,指定为正整数。迭代停止何时 |
One hundred. |
指定字段值searchOptions.
,创建默认值nlgreyestoptions.
使用点表示法设置和修改字段。您未修改的任何字段都保留了其默认值。
opt = nlgreyestoptions('SearchMethod'那“玲娜”);opt.SearchOptions.maxItations = 50;opt.SearchOptions.Advanced.relimprovents = 0.5;
'输出'
-多输出估计中预测误差的加权[]
(默认)|“噪音”
|矩阵多输出模型估计中预测误差的加权,指定为包括的逗号分隔对'输出'
和以下之一:
[]
—不使用加权。指定为[]
是一样的眼睛(纽约)
, 在哪里纽约
为输出数。
“噪音”
- 最佳加权自动计算为估计噪声方差的倒数。这种加权最小化DET(E'* E / N)
, 在哪里E.
是预测误差的矩阵和N
为数据样本的数量。此选项在使用时不可用“lsqnonlin”
作为一个'SearchMethod'
.
一个正半纤维矩阵,W.
,大小等于输出的数量。这种加权最小化追踪(e'* e * w / n)
, 在哪里E.
是预测误差的矩阵和N
为数据样本的数量。
“高级”
-其他高级选项附加的高级选项,指定为逗号分隔对组成“高级”
以及带有字段的结构:
字段名称 | 描述 | 默认的 |
---|---|---|
artorthreshold. |
阈值何时调整从二次误差为线性的大错误的重量,指定为非负标量。比大于的错误artorthreshold. 估计标准偏差的时间具有损耗功能的线性重量。标准偏差稳健地估计,因为从预测误差的中值除以0.7的绝对偏差的中值。如果您的估计数据包含异常值,请尝试设置artorthreshold. 到1.6 . |
0. - 导致纯粹的二次损失功能。 |
指定字段值先进的
,创建默认值nlgreyestoptions.
使用点表示法设置和修改字段。您未修改的任何字段都保留了其默认值。
选择= nlgreyestoptions;opt.advanced.errorthreshold = 1.2;
选择
- 选项设置为nlgreyest
nlgreyestoptions.
选项集选项设置nlgreyest
,返回一个nlgreyestoptions.
选项集。
Sie Haben EineAbgeänderte版模具北美山脉。MöchtenSieDieses Beispiel Mit IhrenÄnderungenÖffnen?
Sie Haben AUF EINEN LINK GEKLICKT,DER DIESEM MATLAB-BEFEHL ONTSPRICHT:
Führensieden befehl Durch Eingabe在Das Matlab-Befehlsfenster Aus。WebBrowserUnterstützenKeineMatlab-Befehle。
你也可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。