多元线性回归的matlab代码
时间: 2023-11-26 07:14:35 浏览: 76
多元线性回归matlab代码
以下是一个示例的多元线性回归的 MATLAB 代码:
% 读取数据
data = readtable('data.csv');
% 提取自变量和因变量
X = table2array(data(:,1:3));
Y = table2array(data(:,4));
% 添加截距项
X = [ones(size(X,1),1) X];
% 计算回归系数
beta = inv(X'*X)*X'*Y;
% 输出结果
disp(['回归系数:' num2str(beta')]);
% 预测新数据
new_data = [1 5 10 15]; % 新数据
y_pred = new_data*beta; % 预测值
disp(['预测值:' num2str(y_pred)]);
该代码假设数据已保存在名为 data.csv 的 CSV 文件中,其中第一列到第三列是自变量,第四列是因变量。代码首先读取数据,然后提取自变量和因变量,并添加截距项。接下来,使用正规方程法计算回归系数。最后,代码使用回归系数预测新数据并输出结果。
阅读全文