Matlab中回归变量之间的关系: 给出以下数据
E=[15802 43084 48309 52840 49771 51729 51137];
E1=[1768972 472925 1049868 322971 683760 226372 108695];
n1=[29856071 7606965 125014142 34795446 7803705 2891829 1615571]; C=[2632964 1702127 6715165 14365236 692440 6088280 184501845]; B=[0.368 0.2442 0.3322 0.3811 0.1222 0.3095 0.6731];
x0=[100 400 600 800 1200 1600 2000];
y0=[400 400 400 400 400 400 400];
回归x0,y0 与 E,E1,n1, C, B 之间的关系,将X0,Y0与 E,E1,n1, C, B建立起关系,怎么通过具体的代码实现,求大神指点,最好有代码,多谢了!!!
抱歉,开始没看到有五个向量,我这个代码是分别建立x0、y0跟五个向量之间的关系。
E=[15802 43084 48309 52840 49771 51729 51137];
E1=[1768972 472925 1049868 322971 683760 226372 108695];
n1=[29856071 7606965 125014142 34795446 7803705 2891829 1615571];
C=[2632964 1702127 6715165 14365236 692440 6088280 184501845];
B=[0.368 0.2442 0.3322 0.3811 0.1222 0.3095 0.6731];
x0=[100 400 600 800 1200 1600 2000];
y0=[400 400 400 400 400 400 400];
%分析x0和e e1 n1 C B的关系,因为是回归关系,所以采用回归拟合
%。认为x0=b(1)*e+b(2)*e1+b(3)*n1+b(4)*C+b(5)*B+b(6) b就是他们的相关性系数矩阵
X = [E' E1' n1' C' B' ones(length(x0),1)] %先将相关向量组成矩阵 最后为一个偏置项
Y = y0' %这里如果计算x0和其他五个向量相关性就放x0,如果是y0就改为:Y=y0'
[b,bint,r,rint,stats] = regress(Y,X) %调用matlab自带的回归分析方法。 b就是放的相关性系数矩阵
yy = E*b(1)+E1*b(2)+n1*b(3)+C*b(4)+B*b(5)+b(6) %用相关系数矩阵和变量矩阵计算下看计算出来的和y0误差大不大。