(你Know与不Know,它就在那里)
非线性回归:nlinfit
+
逐步回归:stepwise
——本帖收录于〖素质文库〗
(四大专题:〖前人指路〗、〖Only one〗、〖On Spss〗、〖On Matlab〗)
一、非线性回归
1、参数说明
beta:估计出的回归系数;
r:残差;
J:Jacobian矩阵;
x,y:输入数据x、y分别为矩阵和n维列向量,对一元非线性回归,x为n维列向量;
modelfun:M函数、匿名函数或inline函数,定义的非线性回归函数;
beta0:回归系数的初值;
2、预测和预测误差估计
[Y,DELTA]=nlpredci('modelfun', x,beta,r,J)
获取x处的预测值Y及预测值的显著性为1-alpha的置信区间Y±DELTA
3、实例演示说明
解:
(1)对将要拟合的非线性模型,建立M函数如下
(2)输入数据
(3)求回归系数
即得回归模型为
(4)预测及作图
二、逐步回归
逐步回归的命令
stepwise(x,y,inmodel,alpha) 根据数据进行分步回归
stepwise 直接调出分步回归GUI界面
输入参数说明
x:自变量数据, 阶矩阵;
y:因变量数据, 阶矩阵;
inmodel:矩阵的列数的指标,给出初始模型中包括的子集(缺省时设定为全部自变量);
alpha:显著性水平(缺省时为0.5);
2、实例演示分析
水泥凝固时放出的热量y与水泥中4种化学成分x1、x2、x3、 x4有关,今测得一组数据如下,试用逐步回归法确定一个线性模型
1、数据输入
2、逐步回归
①先在初始模型中取全部自变量
——MATLAB技术论坛
Fantuanxiaot 坛友 补充的非线性回归中的稳健回归!!
函数
主程序
基于内联函数的例子