作业帮 > 数学 > 作业

用MATLAB求多元回归方程为什么总是失败?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:数学作业 时间:2024/06/06 02:27:46
用MATLAB求多元回归方程为什么总是失败?
用MATLAB求多元回归方程,代码如下:>> >> y= [37 24 14 13 13 11.7 10 8.2 8.1 7.2 7 6.2 5.9 5.3 5.2 5 5 4.9 4.8 4.7 4.7 4.6 4.6 4.5 4.5 4.5 4.3 4 4 4 4 4 4 4]; x1= [50 88 64 63 66 72 71 77 68 66 69 36 49 73 52 77 73 62 54 63 23 70 59 96 84 40 60 77 68 83 68 40 62 69];x2= [3 4 1 4 4 2 3 4 4 2 3 5 4 4 2 3 3 1 4 4 4 5 2 2 5 2 4 2 2 2 1 2 3 2];x=[ ones (34,1),x1,x2];>>[b,bint,r,rint,stats ]=regress (y’,x)如法运行,显示:>> y= [37 24 14 13 13 11.7 10 8.2 8.1 7.2 7 6.2 5.9 5.3 5.2 5 5 4.9 4.8 4.7 4.7 4.6 4.6 4.5 4.5 4.5 4.3 4 4 4 4 4 4 4]; |Error:Missing variable or function.其大神指出错误原因,并提供改正的方法.
用MATLAB求多元回归方程为什么总是失败?
可运行代码见附件.

再问: 大神,为什么你使用 clear all; close all,为什么大多数此类代码都是 x=[ ones (34,1), x1, x2]; ,而你给我发的代码确是 x = [ones(1,34); x1; x2]; ,我用MATLAB画出的残差图像都离零点很近,我把异常值删掉后求回归系数,按理来说应该先线性关系很明显才对,怎么最后R的平方才等于0.0082? ,求你能帮帮我这个有求知欲的人
再答: 请看clear 和 close 两个函数的帮助文档因为你定义的x1和x2都是行向量。尺寸必须匹配。我不懂统计的东西,你可以看看均方差之类的指标。