7.3 多元线性回归算法

本文介绍了多元线性回归算法,区别于简单线性回归,它包含多个自变量。通过建立多元回归方程来预测目标变量,例如在快递公司的场景中,运输时间和运输里程、运输次数相关。利用最小二乘法估计参数,处理分类型变量时需要特殊策略,并假设误差符合正态分布且独立。
摘要由CSDN通过智能技术生成
  1. 与简单线性回归区别(simple linear regression)
    多个自变量(x)

  2. 多元回归模型
    y=β0+β1x1+β2x2+ … +βpxp+ε
    其中:β0,β1,β2… βp是参数
    ε是误差值

  3. 多元回归方程
    E(y)=β0+β1x1+β2x2+ … +βpxp

  4. 估计多元回归方程:
    y_hat=b0+b1x1+b2x2+ … +bpxp

    一个样本被用来计算β0,β1,β2… βp的点估计b0, b1, b2,…, bp

  5. 估计流程 (与简单线性回归类似)

这里写图片描述
6. 估计方法
使sum of squares最小
这里写图片描述
运算与简单线性回归类似,涉及到线性代数和矩阵代数的运算

  1. 例子

    一家快递公司送货:X1: 运输里程 X2: 运输次数 Y:总运输时间
    这里写图片描述

Time = b0+ b1*Miles +

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
多元逐步回归是一种常用的统计分析方法,用于确定多个自变量对一个因变量的影响程度。在MATLAB中,可以使用“stepwiselm”函数来实现多元逐步回归分析。以下是一个使用“stepwiselm”函数的示例代码: ```matlab % 定义自变量和因变量 x1 = [1.2, 2.5, 3.7, 4.9, 5.1, 6.3, 7.6, 8.8, 9, 10.2]; x2 = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]; y = [2.5, 3.7, 5.1, 7.3, 8.1, 9.4, 11.2, 12.5, 15.4, 17.2]; % 创建自变量矩阵 X = [x1', x2']; % 创建模型对象 model = stepwiselm(X, y, 'linear'); % 展示回归结果 disp(model) % 绘制回归方程图像 scatter3(x1, x2, y, 'filled') hold on x1_range = min(x1):0.1:max(x1); x2_range = min(x2):0.1:max(x2); [x1_grid, x2_grid] = meshgrid(x1_range, x2_range); y_grid = model.predict([x1_grid(:), x2_grid(:)]); y_grid = reshape(y_grid, size(x1_grid)); mesh(x1_grid, x2_grid, y_grid) xlabel('x1') ylabel('x2') zlabel('y') hold off ``` 以上代码首先定义了两个自变量x1和x2,以及一个因变量y。然后,使用这些数据创建自变量矩阵X。接下来,通过调用“stepwiselm”函数,并传入自变量矩阵X和因变量y,创建了一个多元逐步回归模型对象model。最后,使用“disp”函数展示了回归结果,以及绘制了回归方程的图像。 需要注意的是,在实际应用中,可以根据具体需求调整自变量和因变量的数据以及步骤。另外,还可以通过设置其他参数来进一步优化回归模型的性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值