1 / 3
文档名称:

Matlab多元线性回归.doc

格式:doc   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Matlab多元线性回归.doc

上传人:yjjg0025 2015/6/6 文件大小:0 KB

下载得到文件列表

Matlab多元线性回归.doc

文档介绍

文档介绍:Matlab多元线性回归
[ b , bint , r , rint , stats ]=regress ( y , x ) ,
其中b 是回归方程中的参数估计值,bint 是b 的置信区间,r 和rint 分别表示残差及残差对应的置信区间。StatS 数组包含三个数字,分别是相关系数,F 统计量及对应的概率p 值。
拟合结果:
Y=b(1)x(1)+b(2)x(2)+b(3)x(3)+…+b(n)x(n)
b(1)是系数,x(1)为全1的一个列向量。
注意:不是插值。
x=[1097 1284 1502 1394 1303 1555 1917 2051 2111 2286 2311 2003 2435 2625 2948 3155 3372];%因变量时间序列数据
y=[698 872 988 807 738 1025 1316 1539 1561 1765 1762 1960 1902 2013 2446 2736 2825];%自变量时间序列数据
X=[ones(size(x')),x'];
[b,bint,r,rint,stats]=regress(y',X,);%调用一元回归分析函数
rcoplot(r,rint)%画出在置信度区间下误差分布.
举例:
x =
1 2 4 9
1 4 3 7
1 5 9 0
1 9 1 8
>> y=[10 3 90 48]';
>> [ b , bint , r , rint , stats ]=regress ( y , x )
得到的结果
b =
-



bint =
NaN NaN
NaN NaN
NaN NaN
NaN NaN
r =
-013 *
-
-
-

rint =
NaN NaN
NaN NaN
NaN NaN
NaN NaN
stats =
1 NaN NaN NaN
另外,用b=inv(x)*y
得到的结果和上面用regression得到的一样。可见,求逆的问题也是用了最小二乘的原理。
但是,regress更优于inv,体现在当x的元素存在