MATLAB最小二乘法实现线性回归:代码示例与可视化
下面是使用MATLAB实现最小二乘算法的示例代码,该代码用于拟合一条直线并绘制图像:
% 假设我们有一组观测数据 x 和对应的目标值 y
x = [1, 2, 3, 4, 5];
y = [2, 4, 6, 8, 10];
% 使用最小二乘法拟合一条直线,即拟合方程为 y = a*x + b
% 构建设计矩阵 A
A = [x', ones(length(x), 1)];
% 使用最小二乘法求解系数向量 c
c = A \ y';
% 提取参数
a = c(1);
b = c(2);
% 输出拟合直线的参数
disp(['拟合直线的参数为:a = ', num2str(a), ', b = ', num2str(b)]);
% 绘制拟合直线和观测数据的图像
plot(x, y, 'o', 'MarkerSize', 8, 'MarkerFaceColor', 'b');
hold on;
plot(x, a*x + b, 'r', 'LineWidth', 2);
legend('观测数据', '拟合直线');
这段代码会使用最小二乘法拟合一条直线,输出拟合直线的参数,并绘制拟合直线和观测数据的图像。你可以根据自己的数据和需求进行相应的修改和适应。
原文地址: https://www.cveoy.top/t/topic/bNwr 著作权归作者所有。请勿转载和采集!