[机器学习]线性回归:最小二乘法

clc;clear all;close all;

% 构造超平面数据
% 系数定义 
a1 = 5;
a2 = 10;
a3 = 50;

% 记录线性回归的数据表
data_table = zeros(100*100,4);
k = 0;

for i = 1:1:100
    for j = 1:1:100
        % 超平面绘图 加上噪声
        z(i,j) = a1*i + a2*j + a3 + (100 * rand() - 50);
        
        % 训练数据
        k = k + 1;
        data_table(k,1) = i;
        data_table(k,2) = j;
        data_table(k,3) = 1;
        data_table(k,4) = z(i,j);
    end
end
surf(z);

% 利用最小二乘法进行线性拟合回归
mat         = data_table(:,1:3);
Y           = data_table(:,4);

mat_T_mat   = mat' * mat ;
mat_T_Y     = mat' * Y;

co_arr 	    = mat_T_mat \ mat_T_Y

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值