慢跑20 发表于 2013-6-7 21:19

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;

madio 发表于 2013-6-8 06:18

regress(Y',X,alpha);
这个写法中alpha是有值的,你没有给它赋值当然提示错了,如果不写默认是0.05,你可以直接写数,
比如:=regress(Y',X,0.01);

天十 发表于 2013-6-8 11:05

其中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]
查看完整版本: Too many output argument线性回归错误