主要内容

软件如何制定参数估计作为一个优化问题

参数估计作为一个优化问题的概述

当您执行参数估计,软件制定一个优化问题。优化问题的解决方案是估计参数值集。这个优化问题包括:

  • x- - - - - -设计变量。模型参数和初始状态估计。

  • F(x)- - -目标函数。一个函数,计算的模拟和测量响应之间的区别。也被称为成本函数或估计误差。

  • (可选)<年代pan class="inlineequation"> x ¯ x x ¯ - - - - - -界限。限制估计参数值。

  • (可选)C(x)- - -约束函数。一个函数,它指定了设计变量限制。

优化解算器曲调设计变量的值来满足指定的目标和约束。的具体配方优化取决于所使用的优化方法。

成本函数

模型参数获取音乐的软件模拟响应(y<年代ub>sim卡)跟踪测量响应或参考信号(y<年代ub>裁判)。为此,解决最小化<年代pan class="emphasis">成本函数或<年代pan class="emphasis">估计误差测量的模拟和测量响应之间的区别。成本函数,F(x),是优化问题的目标函数。

类型

原始的估计误差,e(t),被定义为:

e ( t ) = y r e f ( t ) y 年代 ( t )

e(t)也称为误差残差或者,简单,残差。

金宝app®优化设计™软件提供了你下面的成本函数的过程e(t):

成本函数 配方 在GUI和命令行选项的名字
平方误差总和(默认)

F ( x ) = t = 0 t N e ( t ) × e ( t )

N是样品的数量。

上交所的
和绝对误差

F ( x ) = t = 0 t N | e ( t ) |

N是样品的数量。

SAE的
生错误

F ( x ) = ( e ( 0 ) e ( N ) ]

N是样品的数量。

“残差”

此选项只有在命令行。

自定义函数 N /一个

此选项只有在命令行。

时基

软件评估成本函数为一个特定的时间间隔。这个区间是依赖被测信号时基和模拟信号时基。

  • 测量信号时基包含所有指定的测量信号的时间点。在多个测量信号的情况下,这一次基地的所有测量信号的时间点。

  • 模拟信号时基包含所有的时间点模型模拟。

如果模型采用了变步求解,模拟信号时基可以改变从一个优化迭代到另一个。模拟和测量信号时间基地可以是不同的。软件评估的成本函数的时间间隔都很常见。默认情况下,软件只使用指定的时间点测量信号中常见的时间间隔。

  • 在GUI中,您可以指定仿真的起始和终止时间<年代trong class="guilabel">仿真时间区域的<年代trong class="guilabel">模拟选项对话框。

  • 在命令行中,软件将仿真停止时间指定为被测信号的最后一点时间基础。例如,下面的代码模拟模型,直到结束时间最长的运行输出信号经验值,一个sdo.Experiment对象:

    sim_obj = createSimulator (exp);sim_obj = sim (sim_obj);

    sim_obj包含了模拟响应模型联系在一起经验值

边界和约束

您可以指定范围的设计变量(估计模型参数),根据您的系统的知识。边界表示为:

x ¯ x x ¯

x ¯ 和<年代pan class="inlineequation"> x ¯ 的上下边界设计变量。

例如,在电池放电实验,估计电池初始充电必须大于零,小于。这些边界表示为:

0 < x <

的例子如何指定这些类型的界限,明白了估计模型参数和初始状态(代码)

您还可以指定其他约束,C(x),在命令行中设计变量。C(x)可以是线性或非线性和可以描述平等或不平等。C(x)还可以指定多参数约束。例如,对于一个简单的摩擦模型,C(x)可以指定静态摩擦系数必须大于或等于动态摩擦系数。表达这个约束的方法之一是:

C ( x ) : x 1 x 2 C ( x ) 0

x1x2分别是动态和静态摩擦系数。

如何指定一个约束的一个例子,看看估计模型参数与参数约束(代码)

优化方法和配方的问题

一个优化问题可以以下类型之一:

  • ——最小化目标函数极小化问题,F(x)。你指定的被测信号模型输出跟踪。您可以选择性地指定范围的估计参数。

  • 混合——最小化目标函数最小化和可行性问题,F(x),指定的范围和限制,C(x)。你指定的被测信号跟踪和边界和约束的模型估计参数。

  • 可行性问题,找到一个解决方案,满足指定的约束,C(x)。你仅指定边界和约束估计参数。这种类型的在参数估计问题并不常见。

您所指定的优化方法,确定了配方的估计问题。该软件提供了以下优化方法:

优化方法的名字 描述 优化问题制定
  • 用户界面:<年代trong class="guilabel">非线性最小二乘

  • 命令行:“lsqnonlin”

最小化残差的平方和,推荐的参数估计方法。

这个方法需要一个向量的误差残差,使用一个固定的时间计算的基础。不要使用这种方法如果你有一个标量成本函数或者误差残差的数量可以改变从一个迭代到另一个。

这种方法使用优化工具箱™函数,lsqnonlin

最小化问题

混合最小化和可行性问题

可行性问题

  • 用户界面:<年代trong class="guilabel">梯度下降法

  • 命令行:“fmincon”

一般非线性规划求解,采用成本函数梯度。

使用这种方法,如果你想指定一个或以下的任意组合:

  • 定制的成本函数

  • 基于参数约束

  • ieee约束

这个方法使用优化工具箱函数,fmincon

如何计算梯度信息,请参阅梯度计算

最小化问题

混合最小化和可行性问题

可行性问题

  • 用户界面:<年代trong class="guilabel">单纯形搜索

  • 命令行:“fminsearch”

基于Nelder-Mead算法,这种方法不使用成本函数梯度。

使用这种方法如果你的成本函数或约束不是连续或可微的。

这种方法使用优化工具箱函数,fminsearchfminbndfminbnd如果使用一个标量参数优化。否则,fminsearch使用。你不能指定参数范围,<年代pan class="inlineequation"> x ¯ x x ¯ ,fminsearch

最小化问题

混合最小化和可行性问题

可行性问题

  • 用户界面:<年代trong class="guilabel">模式搜索

  • 命令行:“patternsearch”

直接搜索法,基于广义模式搜索算法,该方法不使用成本函数梯度。

使用这种方法如果你的成本函数或约束不是连续或可微的。

该方法使用<年代pan class="entity">全局优化工具箱函数,patternsearch(全局优化工具箱)

最小化问题

混合最小化和可行性问题

可行性问题

另请参阅

|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">(全局优化工具箱)

相关的例子

更多关于