用MATLAB求多元线性回归方程,大神帮我看看我使用的代码有没有错,为什么相关系数的平方,即R方的值为零

我是用如下代码:
>> y= [12220255,12863165,14545353,16182864,17465517]; x1= [10081772,10580166,12088974,13112072,14361635];x2= [693164,771345,827251,1063727,1483597];x = [ones(1,5); x1; x2];[b, bint, r, rint, stats ]=regress (y', x')
来求多元回归方程,方程的模型为
y = β0 + β1χ1 + β2χ2 + ε
y与x1的散点图为

y与x2的散点图为

有两个散点图可知,线性关系应该很明显,可为什么我使用我编写的代码最后求出的值,即
stats =
1.0e+010 *
0.0000 0.0000 0.0000 3.6613
表明R的平方等于0,也就是说我的代码很可能错了,求大神帮忙修改

stats的输出前面有个1e10,别忽略了。R2最多也就是1,放到1e10量级下肯定是0. 你单独输出
stats(1)
看看。
温馨提示:答案为网友推荐,仅供参考
相似回答