写一段二元线性回归的matlab代码
时间: 2024-09-12 22:01:29 浏览: 33
基于Logistic回归模型评估企业还款能力matlab代码.zip
在MATLAB中实现二元线性回归,你可以使用内置的函数或者手动编写代码来完成。以下是一个简单的手动实现二元线性回归的MATLAB代码示例:
```matlab
% 假设我们有两个独立变量X1和X2,以及一个因变量Y
X1 = [1; 2; 3; 4; 5]; % X1可以是任何一组数值
X2 = [2; 4; 6; 8; 10]; % X2是与X1对应的另一组数值
Y = [3; 5; 7; 9; 11]; % Y是与上述X1和X2对应的响应变量
% 为了使用矩阵运算,我们将X1和X2合并为一个设计矩阵X,并添加一个全为1的列用于截距项
X = [ones(length(X1), 1), X1, X2];
% 使用最小二乘法计算回归系数beta
beta = (X' * X) \ (X' * Y);
% 输出回归系数
fprintf('截距项系数:%.3f\n', beta(1));
fprintf('X1的系数:%.3f\n', beta(2));
fprintf('X2的系数:%.3f\n', beta(3));
% 使用计算得到的回归系数来预测Y值
Y_pred = X * beta;
% 绘制实际值与预测值的对比图
figure;
scatter(Y, Y_pred);
xlabel('实际值');
ylabel('预测值');
title('实际值与预测值对比图');
grid on;
```
这段代码首先定义了两个独立变量X1和X2以及一个因变量Y,然后通过合并X1和X2以及添加一个全为1的列来构建设计矩阵X。接着使用最小二乘法计算回归系数,并打印出结果。最后,使用回归系数来预测Y值,并绘制实际值与预测值的对比图。
阅读全文