matlab 多元线性回归 函数regress 求救我做了一个计算如下x=[-0.743,0;-0.798,0;-0.9139,0.04524;-1.0728,0.09756;-0.5262,0;-0.6724,0];X=[ones(6,1),x];Y=[-3.5804,-0.9146,-1.3696,-1.3595,-1.0357,-1.252,-1.0088]';[b,bint,r,rint,stats]=regre

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 21:17:15
matlab 多元线性回归 函数regress 求救我做了一个计算如下x=[-0.743,0;-0.798,0;-0.9139,0.04524;-1.0728,0.09756;-0.5262,0;-0.6724,0];X=[ones(6,1),x];Y=[-3.5804,-0.9146,-1.3696,-1.3595,-1.0357,-1.252,-1.0088]';[b,bint,r,rint,stats]=regre

matlab 多元线性回归 函数regress 求救我做了一个计算如下x=[-0.743,0;-0.798,0;-0.9139,0.04524;-1.0728,0.09756;-0.5262,0;-0.6724,0];X=[ones(6,1),x];Y=[-3.5804,-0.9146,-1.3696,-1.3595,-1.0357,-1.252,-1.0088]';[b,bint,r,rint,stats]=regre
matlab 多元线性回归 函数regress 求救
我做了一个计算如下
x=[-0.743,0;
-0.798,0;
-0.9139,0.04524;
-1.0728,0.09756;
-0.5262,0;
-0.6724,0];
X=[ones(6,1),x];
Y=[-3.5804,-0.9146,-1.3696,-1.3595,-1.0357,-1.252,-1.0088]';
[b,bint,r,rint,stats]=regress(Y,X)
但是发现计算结果为
b =
0.3094
2.8801
15.7154
bint =
-12.6789 13.2976
-15.7438 21.5040
-71.9631 103.3938
r =
-1.7499
1.0743
0.2422
-0.1123
0.1704
0.3752
rint =
-2.2768 -1.2229
-1.2349 3.3836
-3.8179 4.3022
-1.9950 1.7704
-1.6001 1.9410
-3.6707 4.4212
stats =
0.0979 0.1627 0.8568 1.4858
(1)我怎么判断求得的这三个b值是合适的,有什么标准没有?书上说要看stats的第一个值线性相关系数R2保证其在0.9以上,才能保证结果成立,可我的就是这几个数据(辛辛苦苦得的实验数据,并且其对应的经验公式也已经转化为了线性),有没有可能采用别的办法来求这几个值的线性回归?
我粘贴的时候弄错了,x y维数是一样的?
不知道能否通过别的算法来提高其线性相关性?

matlab 多元线性回归 函数regress 求救我做了一个计算如下x=[-0.743,0;-0.798,0;-0.9139,0.04524;-1.0728,0.09756;-0.5262,0;-0.6724,0];X=[ones(6,1),x];Y=[-3.5804,-0.9146,-1.3696,-1.3595,-1.0357,-1.252,-1.0088]';[b,bint,r,rint,stats]=regre
首先你的X和Y两个矩阵的维数不一样,这样的话算出来的结果就可能有问题.第二假如一组数据的值就是这样的话,你就算用其他的软件去求还是这样,其实要检验b的取值是否合理其实有个办法很简单,就是你可以用上面已知的数据去代入得到的回归方程式如果数据大部分结果和已知的结果差不多,那么这个b值就是合适的,