教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

matlab多元非线性回归

来源:网络收集 时间:2026-09-25
导读: matlab回归(拟合)总结 前言 1、学三条命令 polyfit(x,y,n)---拟合成一元幂函数(一元多次) regress(y,x)----可以多元, nlinfit(x,y,’fun’,beta0) (可用于任何类型的函数,任意多元函数,应用范围最主,最万能的) 2、同一个问题,这三条命令都可以使用

matlab回归(拟合)总结

前言

1、学三条命令

polyfit(x,y,n)---拟合成一元幂函数(一元多次) regress(y,x)----可以多元,

nlinfit(x,y,’fun’,beta0) (可用于任何类型的函数,任意多元函数,应用范围最主,最万能的)

2、同一个问题,这三条命令都可以使用,但结果肯定是不同的,因为拟合的近似结果,没有唯一的标准的答案。相当于咨询多个专家。

3、回归的操作步骤:

根据图形(实际点),选配一条恰当的函数形式(类型)---需要数学理论与基础和经验。(并写出该函数表达式的一般形式,含待定系数)------选用某条回归命令求出所有的待定系数。所以可以说,回归就是求待定系数的过程(需确定函数的形式)

一、回归命令

一元多次拟合polyfit(x,y,n);一元回归polyfit;多元回归regress---nlinfit(非线性)

二、多元回归分析

对于多元线性回归模型(其实可以是非线性,它通用性极高):

y??0??1x1????pxp?e

设变量x1,x2,?xp,y的n组观测值为(xi1,xi2,?xip,yi)i?1,2,?,n

?1??1记 x?????1?x11x21?xn1x12x22?xn2?x1p???0??y1???????x2p???1??y2?y?,,则????? 的估计值为排列方式??????????????????xnp??yn??p?与线性代数中的线性方程组相同(),拟合成多元函数---regress

使用格式:左边用b=[b, bint, r, rint, stats]右边用=regress(y, x)或regress(y, x, alpha) ---命令中是先y后x,

---须构造好矩阵x(x中的每列与目标函数的一项对应) ---并且x要在最前面额外添加全1列/对应于常数项

---y必须是列向量

---结果是从常数项开始---与polyfit的不同。)

其中: b为回归系数,?的估计值(第一个为常数项),bint为回归系数的区间估计,r: 残差 ,rint: 残差的置信区间,stats: 用于检验回归模型的统计量,有四个数值:相关系数r2、F值、与F对应的概率p和残差的方差(前两个越大越好,后两个越小越好),alpha: 显著性水平(缺省时为0.05,即置信水平为95%),(alpha不影响b,只影响bint(区间估计)。它越小,即置信度越高,则bint范围越大。显著水平越高,则区间就越小)(返回五个结果)---如有n个自变量-有误(n个待定系数),则b 中就有n+1个系数(含常数项,---第一项为常数项)(b---b的范围/置信区间---残差r---r的置信区间rint-----点估计----区间估计

此段上课时不要:---- 如果?i的置信区间(bint的第i?1行)不包含0,则在显著水平为?时拒绝?i?0的假设,认为变量xi是显著的.*******(而rint残差的区间应包含0则更好)。b,y等均为列向量,x为矩阵(表示了一组实际的数据)必须在x第一列添加一个全1列。----对应于常数项-------而nlinfit不能额外添加全1列。结果的系数就是与此矩阵相对应的(常数项,x1,x2,……xn)。(结果与参数个数:1/5=2/3-----y,x顺序---x要额外添加全1列)

而nlinfit:1/3=4------x,y顺序---x不能额外添加全1列,---需编程序,用于模仿需拟合的函数的任意形式,一定两个参数,一为系数数组,二为自变量矩阵(每列为一个自变量)

有n个变量---不准确,x中就有n列,再添加一个全1列(相当于常数项),就变为n+1列,则结果中就有n+1个系数。

x需要经过加工,如添加全1列,可能还要添加其他需要的变换数据。

相关系数r2越接近1,说明回归方程越显著;(r2越大越接近1越好)F越大,说明回归方程越显著;(F越大越好)与F对应的概率p越小越好,一定要P

regress多元(可通过变形而适用于任意函数),15/23顺序(y,x---结果是先常数项,与polyfit相反)y为列向量;x为矩阵,第一列为全1列(即对应于常数项),其余每一列对应于一个变量(或一个含变量的项),即x要配成目标函数的形式(常数项在最前)x中有多少列则结果的函数中就有多少项

首先要确定要拟合的函数形式,然后确定待定的系,从常数项开始排列,须构造x(每列对应于函数中的一项,剔除待定系数),拟合就是确定待定系数的过程(当然需先确定函数

的型式)

重点:

regress(y,x) 重点与难点是如何加工处理矩阵x。 y是函数值,一定是只有一列。 也即目标函数的形式是由矩阵X来确定

如s=a+b*x1+c*x2+d*x3+e*x1^2+f*x2*x3+g*x1^2,

一定有一个常数项,且必须放在最前面(即x的第一列为全1列)

X中的每一列对应于目标函数中的一项(目标函数有多少项则x中就有多少列) X=[ones, x1, x2, x3, x1.^2, x2.*x3,x1.?2] (剔除待定系数的形式) regress: y/x顺序,矩阵X需要加工处理

nlinfit: x/y顺序,X/Y就是原始的数据,不要做任何的加工。

(即regress靠矩阵X来确定目标函数的类型形式(所以X很复杂,要作很多处理) 而nlinfit是靠程序来确定目标函数的类型形式(所以X就是原始数据,不要做任何处理)

例1

测16名成年女子的身高与腿长所得数据如下:

身高 腿长 143 145 146 147 88 85 88 91 149 92 150 153 154 155 156 93 93 95 96 98 157 97 158 159 160 162 164 96 98 99 100 102 1021009896949290888684140145150155160165 配成y=a+b*x形式

>> x=[143 145 146 147 149 150 153 154 155 156 157 158 159 160 162 164]'; >> y=[88 85 88 91 92 93 93 95 96 98 97 96 98 99 100 102]';

>> plot(x,y,'r+') >> z=x;

>> x=[ones(16,1),x];----常数项

>> [b,bint,r,rint,stats]=regress(y,x);---处结果与polyfit(x,y,1)相同 >>b,bint,stats

得结果:b = bint =

-16.0730 -33.7071 1.5612------每一行为一个区间 0.7194 0.6047 0.8340 stats = 0.9282 180.9531 0.0000

?的置信区间为???16.073??0.7194;??的置信区间为[-33.7017,1.5612], ?即?,?1010[0.6047,0.834]; r2=0.9282, F=180.9531, p=0.0。p<0.05, 可知回归模型 y=-16.073+0.7194x 成立.

>> [b,bint,r,rint,stats]=regress(Y,X,0.05);-----结果相同 >> [b,bint,r,rint,stats]=regress(Y,X,0.03);

>> polyfit(x,y,1)-----当为一元时(也只有一组数),则结果与regress是相同的,只是 命令中x,y要交换顺序,结果的系数排列顺序完全相反,x中不需要全1列。 ans =0.7194 -16.0730--此题也可用polyfit求解,杀鸡用牛刀,脖子被切断。 3、残差分析,作残差图:

Residual Case Order Plot4321Residuals0-1-2-3-4-5246>>rcoplot(r,rint)

810Case Number121416

从残差图可以看出,除第二个数据外,其余数据的残差离零点均较近,且残差的置信区间均包含零点,这说明回归模型 y=-16.073+0.7194x能较好的符合原始数据,而第二个数据可视为异常点(而剔除)

4、预测及作图:

>> plot(x,y,'r+') >> hold on >> a=140:165; >> b=b(1)+b(2)*a; >> plot(a,b,'g')

1021009896949290888684140145150155160165

例2

观测物体降落的距离s与时间t的关系,得到数据如下表,求s关于t的回归方程

??a?bt?ct2st (s) s (cm) t (s) s (cm)

1/30 11.86 8/30 61.49 2/30 15.67 9/30 72.90

3/30 20.60 4/30 26.69 …… 此处隐藏:2303字,全部文档内容请下载后查看。喜欢就下载吧 ……

matlab多元非线性回归.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/604141.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)