多语言展示
当前在线:1412今日阅读:91今日分享:37

matlab怎么求多元线性回归方程系数

在实应用中碰到的问题经常是多因子的问题,即多元线性回归。对于多元线性回归在MATLAB中也可以很好的求出,下面给大家介绍一下编程求解多元线性回归方法系数的方法。
工具/原料
1

MATLAB

2

多元线性回归系数

方法/步骤
1

对于多元线性回归方法系数的求解,通常也可以使用MATLAB中自带的函数regress来求。虽然可以调用函数,直接求解多元线性回归系数,但是求解的过程还需要了解一下。首先需要创建一个函数:function dy_beta=dyxxgxs(X,y); X,y是输入的两个参数,自变量和因变量,如图所示

3

接下来,需要求X自变量和y因变量的行列数,使用[m n]=size();如图所示[n q]=size(X);[n1 q1]=size(y);%求变量的行列数

4

然后再检验自变量和因变量的行是否相等,检测自变量y是否为列向量,如图所示if n~=n1,    error('输入参数y的行数,必须等于输入参数X的行数.');endif collhs~=1,    error('输入参数y应该是一个列向量');end

5

需要对自变量X进行添加一列1的数据,将数据写成矩阵形式,需要一列1的数据才能得到正确的结果。B=[ones(n,1),X];

6

最后就是求多元线性回归模型的系数,即公式dy_beta=B\y;即可得到系数参数,如图所示

注意事项

在保证数据对的情况下,检测数据对不对的步骤可以省略!!

推荐信息