用matlab求线性回归,R2大于1我用matlab做多元线性回归,用的是[b,bint,r,rint,stats]=regress(y,x)函数,8个x的,没有常数项.做出来的结果倒是和答案一样,但是R2(R的平方)大于1,有的还是3点多.这是怎么回

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/18 11:49:34

用matlab求线性回归,R2大于1我用matlab做多元线性回归,用的是[b,bint,r,rint,stats]=regress(y,x)函数,8个x的,没有常数项.做出来的结果倒是和答案一样,但是R2(R的平方)大于1,有的还是3点多.这是怎么回
用matlab求线性回归,R2大于1
我用matlab做多元线性回归,用的是
[b,bint,r,rint,stats]=regress(y,x)
函数,8个x的,没有常数项.做出来的结果倒是和答案一样,但是R2(R的平方)大于1,有的还是3点多.这是怎么回事?我又用带常数项的做了一遍,结果没有问题,判断系数也没有问题.谁能告诉我这是怎么回事?
具体程序如下:
x1=[120 133.02 129.63 158.77 145.32 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120 120]
x2=[73 73 73 73 73 78.596 75.45 90.487 83.848 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73]
x3=[180 180 180 180 180 180 180 180 180 231.39 198.48 212.64 190.55 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180 180]
x4=[80 80 80 80 80 80 80 80 80 80 80 80 80 75.857 65.958 87.258 97.824 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80]
x5=[125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 150.71 141.58 132.37 156.93 125 125 125 125 125 125 125 125 125 125 125 125]
x6=[125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 138.88 131.21 141.71 149.29 125 125 125 125 125 125 125 125]
x7=[81.1 81.1 81.1 81.1 81.1 81.1 81.1 81.1 81.1 81.1 81.1 81.1 81.1 81.1 81.1 81.1 81.1 81.1 81.1 81.1 81.1 81.1 81.1 81.1 81.1 60.582 70.962 64.854 75.529 81.1 81.1 81.1 81.1]
x8=[90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 104.84 111.22 98.092 120.44]
y=[164.78 165.81 165.51 167.93 166.79 164.94 164.8 165.59 165.21 167.43 165.71 166.45 165.23 164.23 163.04 165.54 166.88 164.07 164.27 164.57 163.89 166.35 165.54 166.75 167.69 162.21 163.54 162.7 164.06 164.66 164.7 164.67 164.69]
[b,bint,r,rint,stats]=regress(y,x)
要不推荐个好的数学建模的论坛也成。

用matlab求线性回归,R2大于1我用matlab做多元线性回归,用的是[b,bint,r,rint,stats]=regress(y,x)函数,8个x的,没有常数项.做出来的结果倒是和答案一样,但是R2(R的平方)大于1,有的还是3点多.这是怎么回
这是因为你的这个回归的拟合函数错误.当R2大于1时,就是matlab的一种报错方式.我用datafit解过了,发现R2提示的是error.
所以应该换一个函数.

不可能吧......

用matlab求线性回归,R2大于1我用matlab做多元线性回归,用的是[b,bint,r,rint,stats]=regress(y,x)函数,8个x的,没有常数项.做出来的结果倒是和答案一样,但是R2(R的平方)大于1,有的还是3点多.这是怎么回 spss线性回归后算出决定系数 r2大于1? 一元线性回归怎么用matlab编程 使用matlab计算回归方程我现在有一组X=[1 3 36 2] Y = [2 25 2 6 ]使用怎样的语句才可以用matlab得到线性回归方程新手求详解 用matlab做一元线性回归,求大神帮忙解释一下这个命令. 用matlab做回归的问题举例:y1=[1,3,6,4,9,5,6],y2=[.],y3=[.],.,yn=[.];同样x1,x2.xn也是等长的向量,用x1对y1做线性回归,x2对y2做线性回归.xn对yn做线性回归.就是分别做回归.我用的数据比较多,要是一个一 用matlab做一元线性回归怎么做 用matlab求二元线性回归我有三个样本数据 X Y Z 如何回归出 X=aY+bZ+c的平面方程来,用什么命令,格式是什么啊 线性回归方程b可否大于1 matlab多元线性回归结果R2=0,怎么回事,是命令写错了吗 matlab 多元线性回归问题 SPSS多元线性回归分析一共有4个变量 X1 X2 X3 X4和输出变量Y我单个分析 他们几个之间相关性都非常好, 我用多元回归分析后R2达到了0,8几非常高, 但是其中有几个的SIG大于0.05 ,最后只剩下X1一个 多元线性回归怎样把负的系数变为正的?多元线性回归方程的几个系数有几个为负数,但是这与实际情况不符.我用的是Matlab…… matlab 一次线性回归问题.麻烦大家了:已知一些点:x=1,2,3,4,5,6,7.y=3,5,6,7,8,9,10怎么样用matlab 来实现如下图的效果,就是拟合出一条一次的直线来,并且标出方程和R2,并且画出这条直线.另外怎么 用word怎样做线性回归分析和求线性方程 我用spss做的多元线性回归分析, 用Matlab作线性回归用matlab做一个线性分布,数据是(10/9 1000) (10/8 950) (10/7 900) (10/6 850) (10/5 800) (10/4 700)(10/3 590)求线性方程怎么输命令? 用spss线性回归分析后求回归方程用标准化系数还是非标准化系数