Too many output argument线性回归错误
5个变量,ABCDE,函数Y.最后
=regress(Y',X);
b,bint,r,rint,stats;
可以得到B,BINT,R,RINT.
但是如果最后: =regress(Y',X,alpha);b,bint,r,rint,stats;
则会出现:
Error using alpha
Too many output arguments.
???课本上就是 regress(Y',X,alpha);
另外问一下,课本上说R^2=.... F=.... P<0.0001 S^2=0.049
但是MATLAB只显示b,r
R^2就是显示的R的平方么?那F,P,S^2为啥没有显示呢?
A=;
B=;
C=;
D=;
E=;
X=;
Y=;
=regress(Y',X);
b,bint,r,rint,stats;
regress(Y',X,alpha);
这个写法中alpha是有值的,你没有给它赋值当然提示错了,如果不写默认是0.05,你可以直接写数,
比如:=regress(Y',X,0.01); 其中regress(Y',X,alpha);只是一种调用格式,alpha代表显著性水平,默认值为0.05.也就是说,这个如果不写,就代表0.05.
b,bint,r,rint,stats;
这个应该改成 b,bint,r,rint,stats 把分号去掉就显示了
stats =
0.9780 44.3564 0.0004 443.7778
其中第一个值就是R^2,R为相关系数;
第二个值代表F,F代表统计量
第三个值代表P,P为统计量F对应的概率
第四个值就是估计误差方差S^2
页:
[1]