MATLAB编程实现多元线性回归
以下是MATLAB代码实现多元线性回归的示例:
%生成测试数据 x1 = [1 2 3 4 5]'; x2 = [2 4 6 8 10]'; y = [4 8 10 12 16]';
%构建设计矩阵X X = [ones(length(x1),1) x1 x2];
%计算最小二乘解 beta = (X'*X)\X'*y;
%输出结果 disp(['Intercept: ',num2str(beta(1))]); disp(['x1 coefficient: ',num2str(beta(2))]); disp(['x2 coefficient: ',num2str(beta(3))]);
%预测新数据 x1_new = 6; x2_new = 12; y_pred = beta(1) + beta(2)*x1_new + beta(3)*x2_new; disp(['Predicted y value: ',num2str(y_pred)]);
本代码中,首先生成了三个向量x1、x2和y作为测试数据。然后,使用这些向量构建设计矩阵X。接下来,利用最小二乘法计算出beta向量,其中包含截距和x1、x2的系数。最后,根据beta向量和新的x1和x2值,预测出y的值
原文地址: https://www.cveoy.top/t/topic/co9s 著作权归作者所有。请勿转载和采集!