主要内容

nlinfit

描述

例子

β= nlinfit (<一个href="#btk7ign-X" class="intrnllnk">X,<一个href="#btk7ign-Y" class="intrnllnk">Y,<一个href="#btk7ign-modelfun" class="intrnllnk">模型乐趣,<一个href="#btk7ign-beta0" class="intrnllnk">beta0,<一个href="#btk7ign-options" class="intrnllnk">选择权利用算法对结构中的控制参数进行非线性回归拟合选择权.可以返回前面语法中的任何输出参数。

例子

β= nlinfit (___,<一个href="#namevaluepairarguments" class="intrnllnk">名称,值使用由一个或多个名称-值对参数指定的其他选项。例如,可以指定观察权重或非恒定错误模型。可以使用前面语法中的任何输入参数。

例子

[<一个href="#btk7ign-beta" class="intrnllnk">β,<一个href="#btk7ign-R" class="intrnllnk">R,<一个href="#btk7ign-J" class="intrnllnk">J,<一个href="#btk7ign-CovB" class="intrnllnk">CovB,<一个href="#btk7ign-MSE" class="intrnllnk">微卫星,<一个href="#btk7ign-ErrorModelInfo" class="intrnllnk">ErrorModelInfo]=nlinfit(___另外返回残差,R的雅可比矩阵模型乐趣J,估计系数的方差-协方差矩阵,CovB,估计误差项的方差,微卫星,以及包含错误模型详细信息的结构,ErrorModelInfo

例子

全部折叠

输入参数

全部折叠

预测变量为非线性回归函数,指定为矩阵。通常情况下,X是预测值(自变量)的设计矩阵,其中每个值对应一行<一个href="#btk7ign-Y" class="intrnllnk">Y,每个预测值对应一列。但是,X可以是任何数组吗<一个href="#btk7ign-modelfun" class="intrnllnk">模型乐趣可以接受。

数据类型:单一的|双重的

拟合非线性回归函数的响应值(因变量),指定为具有相同行数的向量<一个href="#btk7ign-X" class="intrnllnk">X

数据类型:单一的|双重的

非线性回归模型函数,指定为函数句柄。模型乐趣必须接受两个输入参数,一个系数向量和一个数组X-,并返回一个拟合响应值向量。

例如,要指定<一个href="//www.tianjin-qmedu.com/help/stats/hougen.html">hougen非线性回归函数,使用函数句柄@hougen

数据类型:function_handle

最小二乘估计算法的初始系数值,指定为向量。

请注意

较差的起始值可能导致存在较大残余误差的解决方案。

数据类型:单一的|双重的

评估算法选项,指定为您使用创建的结构<一个href="//www.tianjin-qmedu.com/help/stats/statset.html">斯塔塞特.以下斯塔塞特参数适用于nlinfit

有限差分梯度计算的相对差分,指定为一个正标量值,或一个大小相同的向量<一个href="#btk7ign-beta" class="intrnllnk">β.使用向量为每个系数指定不同的相对差。

在估计期间的输出显示电平,指定为之一“关闭”“通路”“决赛”.如果您指定“通路”,输出将在每次迭代时显示。如果您指定“决赛”,则在最后一次迭代之后显示输出。

指示是否检查无效值的指示器,例如从目标函数,指定为“上”“关闭”

估计算法的最大迭代次数,指定为正整数。迭代将继续,直到估计值在收敛公差范围内,或达到由指定的最大迭代次数麦克斯特是达到了。

用于稳健拟合的权重函数,指定为有效的字符向量、字符串标量或函数句柄。

请注意

RobustWgtFun必须有价值[]当你使用观察权重时,W

下表描述了可能的字符向量和字符串标量。让r表示归一化残差和w表示健壮的权重。指标功能I[x= 1,如果表达式x为真,否则为0。

权函数 方程 默认调优常数
''(默认) 没有健壮的拟合 - - - - - -
“安德鲁”

w | r | < π × r / r

1.339
“bisquare”

w | r | < 1 × 1 r 2 2

4.685
“柯西”

w 1 1 + r 2

2.385
“公平”

w 1 1 + | r |

1.400
“休伯”

w 1 马克斯 1 | r |

1.345
“物流”

w 双曲正切 r r

1.205
“塔尔瓦”

w | r | < 1

2.795
“welsch”

w 经验值 r 2

2.985

您也可以指定一个函数句柄,该句柄接受一个标准化残差向量作为输入,并返回一个健壮权值向量作为输出。如果使用函数句柄,则必须提供<一个href="#d123e591485" class="intrnllnk">调优常数。

用于鲁棒拟合的调谐常数,指定为一个正标量值。在应用鲁棒权函数之前,使用调谐常数对残差进行归一化。的默认调优常数取决于指定的函数<一个href="#d123e591310" class="intrnllnk">RobustWgtFun

如果你使用函数句柄来指定RobustWgtFun,则必须为指定一个值调优

残差平方和的终止公差,指定为一个正标量值。迭代继续,直到估计在收敛容忍范围内,或指定的最大迭代次数麦克斯特是达到了。

估算系数的终止公差,β,指定为正标量值。迭代继续,直到估计在收敛容忍范围内,或指定的最大迭代次数麦克斯特是达到了。

名称-值对的观点

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

例子:“ErrorModel”、“比例”,“ErrorParameters”,0.5指定比例误差模型,误差参数估计的初始值为0.5

错误项的形式,指定为逗号分隔对,由“ErrorModel”“常数”“比例”“合并”表示错误模型。每个模型都使用标准的均值-零和单位方差变量来定义误差e与独立组件组合:函数值f,以及一两个参数一个b

“常数”(默认) y f + 一个 e
“比例” y f + b f e
“合并” y f + 一个 + b | f | e

使用时唯一允许的错误模型<一个href="#btk7ign-Weights" class="intrnllnk">权重“常数”

请注意

选项。RobustWgtFun必须有价值[]当使用错误模型而不是“常数”

初始估计误差模型参数的选择<一个href="#btk7ign-ErrorModel" class="intrnllnk">ErrorModel,指定为逗号分隔的对,由“错误参数”和一个标量值或二元素向量。

误差模型 参数 默认值
“常数” 一个 1
“比例” b 1
“合并” 一个b [1]

例如,如果“ErrorModel”的值“合并”,可以指定起始值1一个起始值是2b如下。

例子:“ErrorParameters”,[1,2]

你只能用“常数”使用时的误差模型<一个href="#btk7ign-Weights" class="intrnllnk">权重

请注意

选项。RobustWgtFun必须有价值[]当使用错误模型而不是“常数”

数据类型:双重的|单一的

观察权值,指定为逗号分隔的对,由“重量”和一个实数正权重向量或一个函数句柄。您可以使用观察权重来降低对拟合模型影响较小的观察值的权重。

  • 如果W是一个向量,那么它的大小必须与<一个href="#btk7ign-Y" class="intrnllnk">Y

  • 如果W是一个函数句柄,则它必须接受预测响应值向量作为输入,并返回实际正权重向量作为输出。

请注意

选项。RobustWgtFun必须有价值[]当你使用观察权重时。

数据类型:双重的|单一的|function_handle

输出参数

全部折叠

估计的回归系数,返回为向量。元素的数量β等于元素的个数<一个href="#btk7ign-beta0" class="intrnllnk">beta0

f X b 表示所指定的非线性函数<一个href="#btk7ign-modelfun" class="intrnllnk">模型乐趣哪里 x 预测因素是否可供观察= 1,...,N, b 为回归系数。系数向量返回β使加权最小二乘方程最小化,

1 N w y f x b 2

对于未加权非线性回归,所有权重项均等于1。

拟合模型的残差,返回为矢量。

  • 如果使用名称-值对参数指定观察权值<一个href="#btk7ign-Weights" class="intrnllnk">权重,然后R包含<一个href="//www.tianjin-qmedu.com/help/stats/nlinfit.html" class="intrnllnk">加权残值

  • 如果指定的错误模型不是“常数”使用名称-值对参数<一个href="#btk7ign-ErrorModel" class="intrnllnk">ErrorModel,那么你就不能再翻译了R作为模型拟合残差。

非线性回归模型的雅可比矩阵,<一个href="#btk7ign-modelfun" class="intrnllnk">模型乐趣,返回为N——- - - - - -p矩阵,N观察的次数是多少p为估计系数的个数。

  • 如果使用名称-值对参数指定观察权值<一个href="#btk7ign-Weights" class="intrnllnk">权重,然后J是<一个href="//www.tianjin-qmedu.com/help/stats/nlinfit.html" class="intrnllnk">加权模型函数雅可比矩阵

  • 如果指定的错误模型不是“常数”使用名称-值对参数<一个href="#btk7ign-ErrorModel" class="intrnllnk">ErrorModel,那么你就不能再翻译了J作为模型函数的雅可比矩阵。

拟合系数的估计方差-协方差矩阵,<一个href="#btk7ign-beta" class="intrnllnk">β,返回为p——- - - - - -p矩阵,p为估计系数的个数。如果模型雅可比矩阵,<一个href="#btk7ign-J" class="intrnllnk">J,具有全列秩,则CovB =发票(J‘*)* MSE哪里<一个href="#btk7ign-MSE" class="intrnllnk">微卫星为均方误差。

拟合模型的均方误差(MSE),返回为标量值。MSE是误差项方差的估计。如果模型雅可比矩阵,<一个href="#btk7ign-J" class="intrnllnk">J,具有全列秩,则MSE = (R ' * R) /(阻燃剂)哪里N是观察次数,以及p为估计系数的个数。

关于错误模型拟合的信息,返回为具有以下字段的结构:

ErrorModel 选择误差模型
ErrorParameters 估计误差参数
ErrorVariance 函数的句柄N——- - - - - -p矩阵,X,并返回N-by-1的误差方差向量,使用估计误差模型
微卫星 均方误差
ScheffeSimPred 使用估计误差模型时同步预测区间的Scheffé参数
WeightFunction 逻辑与价值真正的中使用的自定义权重函数nlinfit
FixedWeights 逻辑与价值真正的如果以前在中使用了固定权重nlinfit
RobustWeightFunction 逻辑与价值真正的如果你之前使用了稳健拟合nlinfit

提示

算法

  • nlinfit对待价值观<一个href="#btk7ign-Y" class="intrnllnk">Ymodelfun (beta0 X)表示缺失数据,忽略相应的观测值。

  • nonrobust估计,nlinfit使用Levenberg-Marquardt非线性最小二乘算法<一个href="//www.tianjin-qmedu.com/help/stats/nlinfit.html" class="intrnllnk">[1]

  • 稳健估计,nlinfit采用<一个href="//www.tianjin-qmedu.com/help/stats/robust-regression-reduce-outlier-effects.html" class="a">迭代加权最小二乘法(<一个href="//www.tianjin-qmedu.com/help/stats/nlinfit.html" class="intrnllnk">[2],<一个href="//www.tianjin-qmedu.com/help/stats/nlinfit.html" class="intrnllnk">[3]).在每次迭代时,根据前一次迭代的每个观测值的残差重新计算鲁棒权值。这些权重降低了离群值,从而降低了离群值对拟合的影响。迭代继续,直到权值收敛。

  • 当您为观测权重指定函数柄时,权重取决于拟合模型。在这种情况下,nlinfit采用迭代广义最小二乘算法拟合非线性回归模型。

参考文献

G. A. F. Seber和C. J. Wild。非线性回归.霍博肯:Wiley-Interscience, 2003。

杜穆谢尔,W. H.和F. L. O'Brien。将一个健壮的选项集成到多元回归计算环境中。计算机科学与统计:第21届界面学术研讨会论文集弗吉尼亚州亚历山大:美国统计协会,1989年。

荷兰,P. W.和R. E.韦尔什。“使用迭代加权最小二乘的稳健回归”统计学通讯:理论与方法A6, 1977,第813-827页。

之前介绍过的R2006a