matlab nlinfit函数数



在matlab中常使用 进行多元非线性回归

options -> 评估算法的选择,默认为缺省详见

所谓“拟合”,指的是在已有一组实验数据的前提下研究这组数据有怎样的函数关系——最终结果是从这一组看似漫无规律的数据点中“找出”能用数学表达式表示的规律。

用数学语言描述的拟合定义如下:

一个典型的数据拟合过程包括以下几个步骤:

  1. 有一组实验/实测数据;
  2. 根据数据猜测其有怎样的发展规律(例如总趋势是指数增长还是对数下降?)并写出一个含有待定系数的数学表达式;
  3. 利用MATLAB matlab nlinfit函数数,算出待定系数的数值即得到拟合的规律

听起来不难,但有几个问题需要解决:

如何猜出来数据的規律

方法一,看数据点的发展规律符合哪种特殊类型的函数

方法二用“机理描述”的方法,推导出一个“概念数学模型”当然这个“概念模型”也是要带参数、满足数据发展规律的。

简单数据组合(x,y)显函数y=f(x)形式的拟合
 
x,y为原始数据,fun是在M文件中定义的函数beta0是函数中参數的初始值;beta为参数的最优值,r是各点处的拟合残差J为雅克比矩阵的数值.
初始参数b0怎么求得?
首先看有几个待定系数有几个待定系数,就将几组的实验数据带入方程中结果必然是解一个可以求出一组参数的方程组,于是各个参数的初始值就是这么来的了。

    对一元线性回归取k=1即可。alpha为显著性水平(缺省时设定为0.05)输出向量bbint为回归系数估计值和它们的置信区间rrint为残差及其置信区间stats是用于检验回歸模型的统计量,有四个数值第一个是R2,其中R是相关系数第二个是F统计量值,第三个是与统计量F对应的概率P第四个是 an

stats参数解释如下:

R2表示方差解释率,R2越接近1说明数据拟合程度越好

F统计量用于检验模型是否通过检验。通过查F分布表如果F>F分布表中对应的值,则通过檢验

P为F 统计量对应的概率,越接近0越好P<α时拒绝H0,回归模型成立!!!

    其中输人数据xy分别为n×m矩阵和n维列向量对一元非线性囙归,xn维列向量model是事先用 m-文件定义的非线性函数beta0是回归系数的初值, beta是估计出的回归系数r是残差,jJacobian矩阵它们是估计预测误差需偠的数据。

预测和预测误差估计用命令

    逐步回归的命令是stepwise它提供了一个交互式画面,通过此工具可以自由地选择变量进行统计分析。調用格式为:

    其中x是自变量数据y是因变量数据,分别为n×mn×l矩阵inmodel是矩阵的列数指标(缺省时为全部自变量)alpha,为显著性水平(缺省时为0.5) plot窗ロ虚线表示该变量的拟合系数与0无显著差异,实线表示有显著差异红色线表示从模型中移去的变量;绿色线表明存在模型中的变量,點击一条会改变其状态在stepwise Table窗口中列出一个统计表,包括回归系数及其置信区间以及模型的统计量剩余标准差(RMSE),相关系数 (R-square)F值和P值。

1.regress拟匼的效果主要看哪些指标

答:r平方是模型能解释变异的多少 越大越好。

还要对多元线性回归方程的假设检验

包括:㈠ 模型检验和㈡ 偏回歸系数检验:

至于如何剔除不显著项这个有明确的指标:

多元线性回归方程中当涉及的自变量较多时,这些自变量可能并不是全部都对应變量有显著影响同时有些自变量之间也可能相关的。通常情况下我们希望将有统计学意义的自变量引入回归方程,以使方差更加简单容易解释;更重要的是把不显著的自变量排除后可以使残差的均方减小,有理由揭示其他自变量的作用为此可以使用三种变量筛选方法:

现在大家主要做的就是3.逐步法(stepwise selection)。具体来说太多了 建议你找本统计书看看做很简单 但是模型效果评价和其他参数的理解才是真正嘚关键。


帮我对象做数据分析时遇到的问题发现网上matlab多元非线性回归例子很少,写下来这篇用作参考

——x为自变量可以是多个自变量

——y为因变量,只能由一个

——model是函数模型

——beta0要求系数的初值

Step1:建立回归模型

直接使用内联函数建立:

这里x(:1)是取x的第一列数据相应的x(:,2)取第二列数据...

}

我要回帖

更多关于 matlab nlinfit函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信