matlab实现MLR
时间: 2023-11-20 15:49:28 浏览: 271
MATLAB实现MLR多元线性回归预测(完整程序和数据)
5星 · 资源好评率100%
要在Matlab中实现多元线性回归(MLR),可以使用fitlm函数。这个函数可以拟合一个包含多个自变量的线性模型,并计算出各个自变量的系数,截距项和误差等指标。
以下是使用fitlm函数实现MLR的示例代码:
```
% 假设我们有两个自变量x1和x2,一个因变量y
x1 = [1, 2, 3, 4, 5]';
x2 = [0.5, 1.5, 2.5, 3.5, 4.5]';
y = [1, 3, 5, 7, 9]';
% 构造一个包含x1和x2的表格
tbl = table(x1, x2, y);
% 使用fitlm函数拟合线性模型
mdl = fitlm(tbl, 'y ~ x1 + x2');
% 输出模型系数和截距项
disp(mdl.Coefficients);
% 预测新数据
x1_new = [6, 7]';
x2_new = [5.5, 6.5]';
y_pred = predict(mdl, table(x1_new, x2_new));
% 输出预测结果
disp(y_pred);
```
阅读全文